栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

零基础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集零基础适合初学者视频教程←点击

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/340391.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号