一、中国和外国的时间格式
中国:年、月、日、时、分、秒
外国:星期、月、日、时、分、秒、时区、年
-
计算机开始计算时间:是从1970年1月1号0分0秒开始
-
java中Date类开始计算时间:是从1900年开始
二、Date类之间的继承关系
三、 Date常用方法
getTime():返回自1970年1月1日00:00:00 GMT以来的毫秒数
Date date=new Date();
System.out.println(date);
//返回自1970年1月1日00:00:00 GMT以来的毫秒数。
System.out.println(date.getTime());
-------------------------------------------
输出结果:
2019-10-04 15:15:10
———————————————————————————————————————————
注意:
1.Fri Oct 04 15:22:59 CST 2019并不符合我们的规范。
2.date.getTime()用的比较多,表示毫秒数。
四、DateFormat和SimpleDateFormat常用方法
format(date):将日期转换成字符串
parse("2019-10-04 15:32:08"):将字符串转成日期
Date date=new Date();
//Y:年 y:年,周
//M:月 m:分钟
//D:一年中的第多少天 d:一个月中的第多少天
//H:24小时制 h:12小时制
//S:毫秒 s:一分钟的第多少秒
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//将日期转换成字符串
String str=dateFormat.format(date);
System.out.println(str);
//将字符串转成日期
Date date1=dateFormat.parse("2019-10-04 15:32:08");
System.out.println(date1);
-------------------------------------------
输出结果:
2019-10-04 15:33:39
Fri Oct 04 15:32:08 CST 2019
———————————————————————————————————————————
注意:
1.yyyy-MM-dd HH:mm:ss是指规范这么写,其实y-M-d H:m:s也是运行同样的结果。
2.将日期转换成字符串和将字符串转成日期是SimpleDateFormat用的最多的两个方法。
3.DateFormat是抽象类,不能被实例化,只能实例化DateFormat的子类SimpleDateFormat
五、日期格式
Letter | Date or Time Component | Presentation | Examples |
---|---|---|---|
G |
Era designator | Text | AD |
y</ |