java.lang 默认包
java.test 格式化的 包
java.uil -> 工具 包
long - 也可以表示时间 但是是用 ms 表示
Date
(工具 - 时间 能够精确到 年月日、时分秒
Date 只有两个未过时的构造器
public void test01() {
//1.获得当前系统时间
Date date = new Date(); //获得了当前系统的时间 并以年、月、日、时、分、秒 形式输出
System.out.println(date);
//2.获取long时间 毫秒对应的date
date = new Date(0); // 这个0 表示1970年 1月1日 0时0分0秒
System.out.println(date);
//当前时间 +1天
//long 类型计算时间、注意类型
long time = System.currentTimeMillis() + 24l*60*60*1000*30; // 意思是一个月以后的时间
//因为后面加的时间是int类型的 所以如果往后加的天数过大 要将它 先 转换成 long 类型 防止它越界
date = new Date(time);
System.out.println(date);
}
1.Date date = new Date(); //也就是当前电脑的时间
2.Date date = new Date(time); // 设置一个时间 time 是 long 类型的
Date 有4个未过时的方法
例如:
public void test02() {
//after
Date d1 = new Date(); // 获取电脑当前的时间
Date d2 = new Date(10000);
System.out.println(d1.after(d2)); //1.after() //判断this的时间是否在输入的时间之后 输出 boolean 类型
//before
System.out.println(d1.before(d2)); // 2.before() // 判断this的时间是否在输入的时间之前 输出的也是boolean 类型
//getTime
System.out.println(d1.getTime()); // 3.getTime() //获取距离1970年到获取到的时间的差 输出的是long 类型
//setTime
d1.setTime(d1.getTime()+24*60*60*1000); //24*0*60*1000 也就是加上一天的时间 但是是int类型 4.setTime()
System.out.println(d1);
}
时间格式化
DateFormat 他是一个抽象类 可以继承他的子类 SimpleDateFormat
String format (Date date) – 时间格式化
Date -> 2019/5/12 19/00/00
public void test04(){
Date d1 = new Date(); //系统当前的时间
//Sun May 12 19:51;21 CST 2019
System.out.println(d1);
// 2019年5月12日 19:12:12
// 2019/05/12 19:12:12
//构造器 传入的就是指定的格式
DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String s1 = df.format(d1);
System.out.println("2019/05/12 11:11:11");
Date d = df.parse("1998/04/13 12:12:12");
System.out.println()d;
}
输出结果:Sun May 12 19:51:21 CST 2019
2019/05/12 11:11:11
Mon Apr 13 12:12:12 CST 1998