您的位置:首页 > 编程语言 > Java开发

JAVA Date

2015-06-03 22:53 501 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: