5.检查像生日这种周期性事件
Java 中另一个日期时间的处理就是检查类似生日、纪念日、法定假日(国庆以及春节)、
或者每个月固定时间发送邮件给客户 这些周期性事件。Java 中如何检查这些节日或其它周
期性事件呢?答案就是 MonthDay 类。这个类组合了月份和日,去掉了年,这意味着你可以
用它判断每年都会发生事件。和这个类相似的还有一个 YearMonth 类。这些类也都是不可
变并且线程安全的值类型。下面我们通过 MonthDay 来检查周期性事件:
1 //处理周期性的日期
2 public void cycleDate(){
3 LocalDate today = LocalDate.now();
4 LocalDate dateOfBirth = LocalDate.of(2018, 01, 21);
5
6 MonthDay birthday = MonthDay.of(dateOfBirth.getMonth(),
dateOfBirth.getDayOfMonth());
7 MonthDay currentMonthDay = MonthDay.from(today);
8
9 if(currentMonthDay.equals(birthday)){
10 System.out.println(“Many Many happy returns of the day !!”);
11 }else{
12 System.out.println(“Sorry, today is not your birthday”);
13 }
14 }
6.获取当前时间
与 获取日期 例子很像,获取时间使用的是 LocalTime 类,一个只有时间没有日期的
LocalDate 近 亲 。 可 以 调 用 静 态 工 厂 方 法 now() 来 获 取 当 前 时 间 。 默 认 的 格 式 是
hh:mm:ss:nnn。
1 //获取当前时间
2 public void getCurrentTime(){
3 LocalTime time = LocalTime.now();
4 System.out.println(“local time now : “ + time);
5 }