1.Date类表示特定的瞬间,精确到毫秒;毫秒值的作用:可以对时间和日期进行计算。
2. public static void main(String[] args) {
//获取当前系统时间距离原点时间( 1970-1月1日)共经历了多少毫秒,
// 中国属于东八区,原点时间需要增加八小时
System.out.println(System.currentTimeMillis());
}
3.Date类的三种常用方法:
public static void main(String[] args) {
demo01();
demo02();
demo03();
}
//无参传递
private static void demo01(){
Date time = new Date();
System.out.println(time); //结果为:Fri Jan 10 10:43:36 CST 2020
}
//有参传递
private static void demo02(){
Date time = new Date(0L);
System.out.println(time); //结果为:Thu Jan 01 08:00:00 CST 1970
}
//Date类的成员方法:long getTime()把日期转换为毫秒,相当于(System.currentTimeMillis());
private static void demo03(){
Date time = new Date();
long da = time.getTime();
System.out.println(da); //结果为:1578624216397
}
4.日期的常用格式:
年 月 日 时 分 秒
y M d H m s
5.写对应的模式,会把模式替换为对应的日期和时间
如:“yyyy-MM-dd HH:mm:ss" “yyyy年MM月dd日 HH天:mm分ss秒”
6.DateFormat类的使用:
public static void main(String[] args) throws ParseException {
demo01();
demo02();
}
//使用DateFormat类中的方法format,把日期格式化为文本
private static void demo01() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd天 hh小时ss秒");
Date time = new Date();
String text = sdf.format(time);
System.out.println(time); //结果为:Fri Jan 10 11:23:35 CST 2020
System.out.println(text); //结果为:2020年01月10天 11小时35秒
}
//使用DateFormat类中方法Parse,把文本解析为日期
private static void demo02() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd天 hh小时ss秒");
Date date = sdf.parse("2020年01月10天 11小时35秒");
System.out.println(date); //结果为:Fri Jan 10 11:00:35 CST 2020
}