零基础java自学流程-Java语言进阶86

零基础java自学流程-Java语言进阶86,第1张

零基础java自学流程-Java语言进阶86 想要系统学习JAVA               推荐JAVA300集
Java300集零基础适合初学者视频教程←点击

示例9 一年前后的日期

这是上个例子的续集。上例中,我们学习了如何使用LocalDate的plus()方法来给日期增加日,周或者月,现在我们来学习下如何用minus()方法来找出一年前的那天。

LocalDate today = LocalDate.now();
        LocalDate previousYear = today.minus(1, ChronoUnit.YEARS);
        System.out.println("Date before 1 year : " + previousYear);
        LocalDate nextYear = today.plus(1, ChronoUnit.YEARS);
        System.out.println("Date after 1 year : " + nextYear);

       Date before 1 year : 2019-02-11
       Date after 1 year : 2021-02-11

可以看到现在一共有两年,一个前,一个后.

示例10 在Java 8中使用时钟

Java 8中自带了一个Clock类,你可以用它来获取某个时区下当前的瞬时时间,日期或者时间。可以用Clock来替代System.currentTimeInMillis()与 TimeZone.getDefault()方法。

// Returns the current time based on your system clock and set to UTC.
        Clock clock = Clock.systemUTC();//获取系统所在时区下的clock
        System.out.println("Clock : " + clock);
        //如何获取其他时区下的clock public static Clock system(ZoneId zone)
        
        LocalDate birthDate = LocalDate.of(1994,04,01);        System.out.println(birthDate.isBefore(LocalDate.now(clock)));

如果你需要对不同时区的日期进行处理的话这是相当方便的。


想要系统学习JAVA               推荐JAVA300集
Java300集零基础适合初学者视频教程←点击

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4670581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存