1 System类
- 计算时间差
- 一般可以使用此方法计算程序的执行时间
2 Date类
- 掌握两个方法两个构造器
- 无参构造器返回当前时间
- 有参构造器写入的Long型参数代表距原点时间过于Long毫秒的时间
3 SimpleDateFormat类
- 构造器:空参构造是默认的模式,带参的构造器是往里面传入特定的参数去按照特定的方式进行匹配
- 方法:format方法将data转为字符串,parse方法将字符串转为data
/*
经典例题:三天打鱼两天晒网的判断
*/
public class DateTest {
public static void main(String[] args) throws ParseException {
String date1 = "1990-01-01";
String date2 = "2022-01-13";
SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat s2 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat s3 = new SimpleDateFormat();
Date d1 = s1.parse(date1);
Date d2 = s1.parse(date2);
Date d3 = new Date();
System.out.println(s3.format(d3));
long start = d1.getTime();
long result = d2.getTime();
long m = (result-start)/(24*60*60*1000)%5+1;
if(m == 1 || m == 2 || m==3){
System.out.println("打鱼");
}else if(m==4 || m==0){
System.out.println("晒网");
}
}
}
4 Calendar(日历)类
首先要记住是一个抽象类,是不可以被实例化的
5 LocalDate、LocalTime、LocalDateTime等类
常用方法
- 黄色的是代表可以进行实例化的方法
//获取当前时间 now方法
LocalDate n1 = LocalDate.now();
LocalTime n2 = LocalTime.now();
LocalDateTime n3 = LocalDateTime.now();
System.out.println(n1);
System.out.println(n2);
System.out.println(n3);
//获取指定时间 of方法
//使用这个方法是没有时间戳上的时间差和位移量的
LocalDateTime n4 = LocalDateTime.of(2020,12,26,8,30,59);
System.out.println(n4);
6 DateTimeFormatter类
- format方法和parse方法的含义还是一样,只是静态方法实例化的时候有几种形式可供我们选择
DateTimeFormatter d = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDateTime now = LocalDateTime.now();
String s = d.format(now);
System.out.println(s);
//输出:2022-05-07