• Java日期LocalDate使用


    在做报表统计时,需要对指定时间内的数据做统计,则需要使用到时间日期API

    在此使用的是java.util.Date的完美私生子LocalDate类

    •   LocalDate方法介绍
    1.   now() : 从默认时区的系统时钟中获取当前日期。
    LocalDate l = LocalDate.now();
    System.out.println(l.plusYears(1));

      2020-05-17

      Process finished with exit code 0

      2.  now(ZoneId) : 从指定时区的系统时钟中获取当前日期。

    LocalDate l = LocalDate.now(ZoneId.of("-05:00"));
    System.out.println(l.plusYears(1));

      3.  now(Clock) : 从指定时钟获取当前日期。

    LocalDate l = LocalDate.now(Clock.systemUTC());

      4.  of(int,Month,int) : 从年、月和日获取LocalDate实例。

    System.out.println(LocalDate.of(0, Month.MAY, 1));
    0000-05-01
    
    Process finished with exit code 0

      5.  ofYearDay(int year,int dyaOfYear) : 从指定年的获取指定年中的指定天获取LocalDate实例

    LocalDate l = LocalDate.ofYearDay(1998, 99);
    System.out.println(l);
    1998-04-09
    
    Process finished with exit code 0

      6.  ofEpochDay(long epochDay) : 从1970年开始获取指定天数的LocalDate实例

    LocalDate l = LocalDate.ofEpochDay(0);
    System.out.println(l);
    1970-01-01
    
    Process finished with exit code 0

    先写到这里..   

     

    下面是用到的地方:

    Java获取上周指定日的日期

    •   获取上周星期一的日期
    LocalDate local=LocalDate.now().with(DayOfWeek.MONDAY);

     以上方法更改上周指定日只要更改with()方法中的参数去指定过滤条件就行。就比如要获取今天日期所属这个礼拜的星期二的日期就可以:

    LocalDate local=LocalDate.now().with(DayOfWeek.TUESDAY);
    •    获取上月某天日期
    //now()当前时间为2019.5.17
    LocalDate nowDate = LocalDate.now(); System.out.println(
      nowDate.minusMonths(
    1)   .with(MonthDay.of(nowDate.minusMonths(1).getMonth(), 3))
    );
    2019-04-03
    
    Process finished with exit code 0

     先更新到这里,主要刚好在用,作个笔记同时各个方法之间的组合可以解决不同的需求,希望我这目前仅有的两个case也可以带给他人灵感。

      如果JDK为1.8以前处理时间日期问题时,也可以使用joda-time,当然1.8包括1.8之后则可以使用自带的java.time,因为java.time就是借鉴于joda-time来完善Java的日期时间处理问题。

     

      写博新手(haha), ε≡٩(๑>₃<)۶ 。

  • 相关阅读:
    Java实现 LeetCode 679 24 点游戏(递归)
    Java实现 LeetCode 678 有效的括号字符串(暴力+思路转换)
    Java实现 LeetCode 678 有效的括号字符串(暴力+思路转换)
    Java实现 LeetCode 678 有效的括号字符串(暴力+思路转换)
    Java实现 LeetCode 677 键值映射(字典树)
    Java实现 LeetCode 677 键值映射(字典树)
    Java实现 LeetCode 677 键值映射(字典树)
    Java实现 LeetCode 676 实现一个魔法字典(暴力)
    PHP empty() 函数
    PHP floatval()、doubleval () 函数
  • 原文地址:https://www.cnblogs.com/jiangxishicheng/p/10868501.html
Copyright © 2020-2023  润新知