Date类+DateFormat
Date
类 Date 表示特定的瞬间,精确到毫秒。
毫秒概念:1000毫秒=1秒
毫秒的0点:
System.currentTimeMillis() 返回值long类型参数
用于获取当前日期的毫秒值
时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0
Date date = new Date(1607616000000L);
System.out.println(date);
//打印结果:Fri Dec 11 00:00:00 CST 2020
gettime()
l 把日期对象转换成对应的时间毫秒值
DateFormat
DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。
代码演示:
//创建日期格式化对象,在获取格式化对象时可以指定风格
DateFormat df= new SimpleDateFormat("yyyy-MM-dd");//对日期进行格式化
Date date = new Date(1607616000000L);
String str_time = df.format(date);
System.out.println(str_time);//2020年12月11日
l ateFormat类的作用:即可以将一个Date对象转换为一个符合指定格式的字符串,也可以将一个符合指定格式的字符串转为一个Date对象。
指定格式的具体规则我们可参照SimpleDateFormat类的说明,这里做简单介绍,规则是在一个字符串中,会将以下字母替换成对应时间组成部分,剩余内容原样输出:
当出现y
时,会将y替换成年
当出现M
时,会将M替换成月
当出现d
时,会将d替换成日
当出现H
时,会将H替换成时
当出现m
时,会将m替换成分
当出现s
时,会将s替换成秒