标签:Clock LocalDate public 获取 日期 时间 方法 Java8
最近关注了一个微信公众号,感觉内容挺不错的,挺契合我目前的状态,今天无意中在上面发现了一篇宝藏文章,讲解的是java8中关于时间的一些类的使用,其中还涉及到了前段时间困扰过我的时区问题,所以打算系统学习一下。
开篇提及了Java8推出了新的时间API,java.time包下的所有类都是不可变且线程安全的。
首先介绍到的是LocalDate类,这个类是用于获取日期的,只包含年月日,不包含时间。
public class Boot { public static void main(String[] args) { System.out.println(LocalDate.now()); } }
打印结果是这样的:2020-11-02
通过LocalDate对象还可以直接获取年月日的信息:getYear()获取年份、getMonthValue()获取月份、getDayOfMonth()获取日期
public class Boot { public static void main(String[] args) { LocalDate date = LocalDate.of(1970, 1, 1); System.out.println(date); } }
通过of方法创建特定日期,equals方法可以直接判断两个日期是否相等。
接下来又介绍了一个叫作MonthDay的类,看名字也大概能猜到包含了月份和日期信息,在文章中作者说这个类可以用于检查周期性事件。
这个类的from方法可以传入LocalDate对象,获取当前对象的月份和日期,of方法可以传入固定的月份和日期,而equals方法可以用于比较两个MonthDay对象的值。
public class Boot { public static void main(String[] args) { LocalTime time = LocalTime.now(); System.out.println(time); } }
LocalTime类用于获取时间,不包含年月日。
可以调用plusHours()方法在时间的基础上增加小时数,用对象点了一下果然又发现了几个plus方法,想必是增加分钟等等的方法。
LocalDate可以使用plus方法增加时间,使用ChronoUnit类声明时间单位。
关于时钟类Clock的使用:
// 根据系统时间返回当前时间并设置为UTC。 Clock clock = Clock.systemUTC(); // 根据系统时钟区域返回时间 Clock defaultClock = Clock.systemDefaultZone();
这一段说实话没太看懂,什么UTC啥的,有些陌生啊...
然后,后续还有一些方法就不一一记录了...随用随查...
标签:Clock,LocalDate,public,获取,日期,时间,方法,Java8 来源: https://www.cnblogs.com/wxdmw/p/13913150.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。