对于 MonthDay 的测试
MonthDay的精度比LocalDate更低,只有 月 日 , 方法和其他三个类是相似的,所以我只测试几个方法
//这里写一个小程序,测试 你的生日和今天是否是同一天
import java.time.MonthDay;
import java.time.LocalDate;
public class TestMonthDay {
public static void main(String[] args){
LocalDate birthday = LocalDate.of(2018,12,18); //生日
LocalDate today = LocalDate.now(); //今天
MonthDay birth = MonthDay.from(birthday); //从 生日里取出 月 和 日
MonthDay day = MonthDay.from(today); //从今天取出 月 和 日
if(birth.equals(day)){
System.out.println("今天是你的生日!");
}
else{
System.out.println("今天不是你的生日!");
}
//测试相等性的方法
//判断一个时间是否在另一个时间的后面
System.out.println(birthday.isAfter(today));
//判断一个时间是否在另一个时间的前面
System.out.println(birthday.isBefore(today));
//LocalTime没有isEqual方法,但是可以用euqals判断相等性
}
}
我测试 LocalDate的链接:
https://blog.csdn.net/qq_42394457/article/details/85086381