zoukankan      html  css  js  c++  java
  • 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), ε≡٩(๑>₃<)۶ 。

  • 相关阅读:
    linux里忘记root密码解决办法
    Oracle怎样方便地查看报警日志错误
    清空文件内容
    channel c3 disabled, job failed on it will be run on another channel
    未能启动虚拟电脑,由于下述物理网卡找不到,你可修改虚拟电脑的网络设置或停用之
    DG下手工处理v$archive_gap方法
    Vue.js + Element.ui 从搭建环境到打包部署
    js判断json对象是否为空
    获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
    DIV的内容自动换行
  • 原文地址:https://www.cnblogs.com/jiangxishicheng/p/10868501.html
Copyright © 2011-2022 走看看