对于 LocalTime 的测试
LocalTime :专门处理时间 LocalTime也是不可变且线程安全的
LocalTime和LocalDate的方法有很多相似的
这里是 java11 java.time包的官方文档 https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/package-summary.html
import java.time.LocalTime;
public class TestLocalTime {
public static void main(String[] args){
//第一种构造方法,从时钟获取日期 ,无参的话就是默认系统的时钟
LocalTime time1 = LocalTime.now();
System.out.println(time1);
//第二种构造方法, 指定时间
LocalTime time2 = LocalTime.of(16,3,5,131232132);
System.out.println(time2);
//第三种构造方法,传入 long 类型的值
LocalTime time3 = LocalTime.ofSecondOfDay(60 * 60 * 23); //设置一天的第多少分钟 23 点
LocalTime time4 = LocalTime.ofNanoOfDay(1231232132); //0点 0 分 1233纳秒
System.out.println(time3);
System.out.println(time4);
//第四种构造方法,传入文本字符串,解析时间、
LocalTime time5 = LocalTime.parse("10:30");
LocalTime time6 = LocalTime.parse("23:30:12.213213");
System.out.println(time5);
System.out.println(time6);
//LocalTime的方法大部分和Local重合,所以这里我只测试一部分
//判断一个时间是否在另一个时间的后面
System.out.println(time1.isAfter(time2));
//判断一个时间是否在另一个时间的前面
System.out.println(time1.isBefore(time2)); //LocalTime没有isEqual方法,但是可以用euqals判断相等性
//因为是不可变类且返回值为LocalTime,所以可以连续计算
//plus加时 //加分 //加秒 //加纳秒
System.out.println(time1.plusHours(3).plusMinutes(45).plusSeconds(13).plusNanos(11321312));
//minus减时 //减分 //减秒 //减纳秒
System.out.println(time1.minusHours(12).minusMinutes(30).plusSeconds(35).plusNanos(23123));
System.out.println(time1.getHour());
System.out.println(time1.getMinute());
System.out.println(time1.getSecond());
System.out.println(time1.getNano());
}
}
这是关于 我测试 LocalDate 的连接
https://blog.csdn.net/qq_42394457/article/details/85086381