JAVA Date

1、Date初始化:

Date(int year, int month, int date);

Year从1900开始,month从0开始,date正常

2、字符串转化为日期:

String DATE1;

DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");

Date dt1 = df.parse(DATE1);

3、日期比较大小:

Date d1, d2;

D1.getTime() 单位:ms

4、计算日期差:

(D1.getTime()-d2.getTime())/(24*3600*1000)

24*3600*1000为一天的时间

5、获取日期格式/时间格式

DateFormat.getDate

6、取得日期是星期几?

String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

Calendar cal = Calendar.getInstance();

int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;

使用SimpleDateFormat

[java] view plaincopy

  1. //根据日期取得星期几
  2. public static String getWeek(Date date){
  3. SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
  4. String week = sdf.format(date);
  5. return week;
  6. }

注:格式化字符串存在区分大小写
对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”;
yyyy代表年份,如“2010”;dd代表天,如“25”

资源:http://blog.csdn.net/cselmu9/article/details/8625530

 

7、日期转化成字符串(Date->String):

DateFormat df1 =
DateFormat.getDateInstance();//日期格式,精确到日

DateFormat df2 = DateFormat.getDateTimeInstance();//可以精确到时分秒

DateFormat df3 =
DateFormat.getTimeInstance();//只显示出时分秒

  1. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  2. String dateNowStr = sdf.format(d);
时间: 2024-12-08 15:38:05

JAVA Date的相关文章

jackson/fastjson、mybatis、mysql date/datatime/timestamp、java Date/Timestamp关系详解

jackson/fastjson序列化/反序列化: 默认情况下,jackson/fastjson将java Date/Timestamp类型序列化为时间戳,也就是1970年1月1日0点以来的毫秒数.如果要显示为用户友好表示: Jackson 可以: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); objectMapper.setDateFormat(sdf)或者:@JsonFormat(locale

Java Date类和Calendar类的一个控制台打印日期的小程序

Java Date类和Calendar类的一个打印日期的小程序,可以直接用. package com.boy.Idate.calendar; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 控制台可视化日历 * @author 田硕 */ public class VisualCalendar {

java Date和Calendar类

最近在无聊的看书,遇到一编程题目,问题描述如下: 黑色星期五源于西方迷信:耶稣基督死于星期五,而13也是一个不吉利的数字.黑色星期五即该日同时是星期五又是13号,求未来几年内这样的日子. 基于该问题会涉及到java中的关于时间类的部分,故尝试通过该题目总结现阶段的java Date和calendar类的问题. 一.Date类 查阅API文档可知,Date类源于jdk1.0版本,并在jdk1.1版本中其绝大多数方法被Calendar类中方法所代替.Date类构造函数public且未abstrct,

常用的Java Date 方法

常用的Java Date 方法 1.计算某一月份的最大天数: Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); //year为int time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 注:在使用set方法之前,

java Date函数总结

java.util.Date为java时间接口,已知的实现类包括Date,Time,TimeStamp Calendar calendar=Calendar.getInstance(); DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dateA=new Date(); //初始化dataA为当前时间 //将Date转化为String String dateAString=df.format(dateA);

Java Date, Calendar and Time API - Tutorial

Java Date and Time API This article explains the API for using Calendar, Date and Time in Java and how to format the output of a date. Table of Contents 1. Overview 2. Format date 3. Working with Dates and Calendars 3.1. Calendar 3.2. Date and Date C

Java Date Classes

The main change in the Java 8 date time API is that date and time is now no longer represented by a single number of milliseconds since Jan. 1st 1970, but by the number of seconds and nanoseconds since Jan. 1st 1970. The number of seconds can be both

java date类型和calendar类型区别

Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下Date类的使用. 1.使用Date类代表当前系统时间 Date d = new Date(); System.out.println(d); 使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下: Sun Ma

Java Date and Calendar examples

This tutorial shows you how to work with java.util.Date and java.util.Calendar. 1. Java Date ExamplesFew examples to work with Date APIs. Example 1.1 – Convert Date to String. SimpleDateFormat sdf = new SimpleDateFormat("dd/M/yyyy"); String date

Java Date API demo

package date; import java.text.DateFormat; import java.util.Calendar; import java.util.Date; /*2015-9-9*/ public class DateDemo { /** * @param args */ public static void main(String[] args) { Date now = new Date(); System.out.println("用Date方式显示时间: &q