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集零基础适合初学者视频教程←点击
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)