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), ε≡٩(๑>₃<)۶ 。

  • 相关阅读:
    VMware Workstation 11 安装MAC OS X 10.10 Yosemite(14B25)图解 2015-01-13 12:26:01|
    tensor搭建--windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速
    vs2015终于配置完成了
    Visual Studio 2015 update 3各版本下载地址
    惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
    TensorFlow从入门到实战资料汇总 2017-02-02 06:08 | 数据派
    官方Caffe-windows 配置与示例运行
    ipython notebook 如何打开.ipynb文件?
    Ubuntu16.04 +cuda8.0+cudnn+caffe+theano+tensorflow配置明细
    【CUDA】CUDA开发环境搭建
  • 原文地址:https://www.cnblogs.com/jiangxishicheng/p/10868501.html
Copyright © 2011-2022 走看看