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
- //根据日期取得星期几
- public static String getWeek(Date date){
- SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
- String week = sdf.format(date);
- return week;
- }
注:格式化字符串存在区分大小写
对于创建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();//只显示出时分秒
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String dateNowStr = sdf.format(d);