![java安装](https://i-blog.csdnimg.cn/blog_migrate/a3872e2e0ab40a4fd36a58ee0dd5fa08.png)
java安装
许多开发人员都知道ISO 8601定义的日期和时间的交换格式。 (例如2007-08-31T16:47 +00:00代表2007年8月31日UTC的16:47 )
但是,并不是很知名(至少以我的经验),该标准还定义了duration的格式。
这里有一些例子:
- P1Y – 1年
- P2M4D – 2个月零4天
- P3Y6M4DT12H30M5S – 3年7个月4天12小时30分钟5秒
在Java中,使用这种格式非常容易,因为java.time API可以自动将其解析为Duration和Period对象。
持续时间用于小时和较小的时间单位,而期间则用于日期。
例如:
Duration duration = Duration.parse( "PT12H" ); // 12 hours
Period period = Period.parse( "P3Y6M" ); // 3 years and 6 months
现在,我们可以使用这些实例,例如,我们可以在LocalDate中添加句点:
LocalDate result = LocalDate.of( 2020 , 8 , 1 ).plus(period); // 2024-02-01
翻译自: https://www.javacodegeeks.com/2020/08/quick-tip-iso-8601-durations-in-java.html
java安装