这篇文章主要介绍“Java的Period类如何使用”,在日常操作中,相信很多人在Java的Period类如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的Period类如何使用”的疑惑有所帮助!
这篇文章主要介绍“Java的Period类如何使用”,在日常操作中,相信很多人在Java的Period类如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的Period类如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
说明
Duration类通过秒和纳秒相结合来描述一个时间量,最高精度是纳秒。时间量可以为正也可以为负,比如1天(86400秒0纳秒)、-1天(-86400秒0纳秒)、1年(31556952秒0纳秒)、1毫秒(0秒1000000纳秒)等。
Period类通过年、月、日相结合来描述一个时间量,最高精度是天。时间量可以为正也可以为负,例如2年(2年0个月0天)、3个月(0年3个月0天)、4天(0年0月4天)等。
这两个类是不可变的、线程安全的、最终类。都是jdk8新增的。
Duration用法
如果仅一个值表示,如使用ofDays()方法,那么其他值为0。
若仅用ofWeeks,则其天数为week数乘以7.
Period fromUnits = Period.of(3, 10, 10);Period fromDays = Period.ofDays(50);Period fromMonths = Period.ofMonths(5);Period fromYears = Period.ofYears(10);Period fromWeeks = Period.ofWeeks(40); //280天
LocalDate startDate = LocalDate.of(2015, 2, 20);LocalDate endDate = LocalDate.of(2017, 1, 15);// startDate减endDatePeriod period = Period.between(startDate, endDate);
格式1:“PnYnMnWnD”
P:开始符,表示period(即:表示年月日);
Y:year;
M:month;
W:week;
D:day
P, Y, M, W, D都可以用大写或者小写。
Period period = Period.parse("P2Y"); //2年Period period = Period.parse("P2Y3M5D"); //2年3月5天Period period = Period.parse("P1Y2M3W4D"); // 1年2月3周4天。即:1年2月25天
源码
public final class Period implements ChronoPeriod, Serializable { //----------------------------------------------------------------------- public static Period parse(CharSequence text) { // 其他代码 } // 其他代码}
获得年月日
period.getYears();period.getMonths();period.getDays();
用between来比较日期。
LocalDate startDate = LocalDate.of(2015, 2, 20);LocalDate endDate = LocalDate.of(2017, 1, 15);// startDate减endDatePeriod period = Period.between(startDate, endDate);// 任何一个时间单元为负数,则返回true。true:endDate早于startDateperiod.isNegative()
Period period = Period.parse("P2Y3M5D");period.plusDays(50);period.minusMonths(2);
Period period = Period.parse("P1Y2M3D");period.toTotalMonths(); // 14
Period period = Period.parse("P1Y2M3D");period.getYears(); // 1period.getMonths(); // 2period.getDays(); // 3
到此,关于“Java的Period类如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
--结束END--
本文标题: Java的Period类如何使用
本文链接: https://www.lsjlt.com/news/330031.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
一口价域名售卖能注册吗?域名是网站的标识,简短且易于记忆,为在线用户提供了访问我们网站的简单路径。一口价是在域名交易中一种常见的模式,而这种通常是针对已经被注册的域名转售给其他人的一种方式。
一口价域名买卖的过程通常包括以下几个步骤:
1.寻找:买家需要在域名售卖平台上找到心仪的一口价域名。平台通常会为每个可售的域名提供详细的描述,包括价格、年龄、流
443px" 443px) https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294.jpg https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294-768x413.jpg 域名售卖 域名一口价售卖 游戏音频 赋值/切片 框架优势 评估指南 项目规模
0