Date类 和 DateFormat类
1 Date类概述
类 Date 表示特定的瞬间,精确到毫秒。
时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0。
import java.util.Date;
public class Demo01 {
public static void main(String[] args) {
//当前系统时间的毫秒值
long time=System.currentTimeMillis();
System.out.println(time);
//创建当前系统时间的日期对象
Date d1=new Date();
System.out.println(d1);
Date d2=new Date(1000000000001L);
System.out.println(d2);
//Date——>String
String s1=d2.toString();
System.out.println(s1);
//获取当前系统时间的毫秒值
System.out.println(d1.getTime());
}
}
2 DateFormat类概述
DateFormat 是日期/时间格式化子类的抽象类,子类SimpleDateFormat类,通过这个类可以帮我们完成日期和文本之间的转换。
public class Demo02 {
public static void main(String[] args) throws ParseException {
//将一个时间类型,按照指定格式转化为一个字符串
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date d1=new Date();
String s1=sdf.format(d1);
System.out.println(s1);
//String——>Date
String s2="1999-12-12";
Date d2=sdf.parse(s2);
System.out.println(d2);
}
}
指定格式的具体规则我们可参照SimpleDateFormat类的说明,这里做简单介绍,规则是在一个字符串中,会将以下字母替换成对应时间组成部分,剩余内容原样输出:
l
当出现y
时,会将y替换成年
l
当出现M
时,会将M替换成月
l
当出现d
时,会将d替换成日
l
当出现H
时,会将H替换成时
l
当出现m
时,会将m替换成分
l 当出现s
时,会将s替换成秒