LocalDate的用法(《java核心技术 卷一》 20210523)

         各位小伙伴们大家好,今天是周日,还是一个在图书馆内啃书学习的日子,现在就来分享一下自己的学习心得:

  一、LocalDate的用法及作用:

       1、jdk8以后,多了许多的工具类,比较常见的就包括现在看到的LocalDate,一个日期处理类。

          1)java.time.LocalDate ——只能对年月日进行处理。                         2021-05-23

          2)java.time.LocalTime——只能对时分秒纳秒进行处理。               10:28:31.572

        3)java.time.LocalDateTime——同时处理年月日时分秒纳秒。           2021-05-23T10:28:31.572

  2、LocalDate的用法:

      1)获取当前的时间     LocalDate.now()。

   2)   获取当前时间是当月的第几天   LocalDate.now().getDayOfMonth()。

   3)获取当前时间是一周内的第几天   LocalDate.now().getDayOfWeek()。             Monday—Sunday

   4)   获取当前时间是一年的第几天   LocalDate.now().getDayOfYear()。

   5)获取本月的第一天      LocalDate.now().with(TemporalAdjusters.firstDayOfMonth);  TemporalAdjusters——时间调节器         2021-05-01

      6)获取本月的最后一天   LocalDate.now().with(TemporalAdjusters.lastDayOfMonth);  2021-05-31

         7) 获取到本月最后一天+1天      LocalDate.now().with(TemporalAdjusters.lastDayOfMonth).plusDays(1);

      8) 获取2021年的第一个周一    LocalDate.parse("2021-01-01").with(TemporalAdjusters.firstInMonth(DayfOWeek.Monday));  2021年的第一个周一是:2021-01-04

  3、LocalDate的格式化不需要SimpleDateFormate()的方法:

     1) 先设置要解析成的日期格式:  DateTimeFormate df=new DateTimeFormate.ofPattern("YYYY年MM月dd日");

   2)将当前日期(只有年月日)解析成上述格式的字符串:  String today=LocalDate.now().formate(df);

   3)输出判断 :System.out.println(“today=”+today。concat("天天天天"));  today=2021年05月23日天天天天

posted @ 2021-05-23 11:21  cx330sky  阅读(31)  评论(0编辑  收藏  举报