ISO 8601 持续时间格式。

ISO 8601 中定义了一个时间间隔,

格式如下:

ISO 8601持续时间格式如下:

P(n)Y(n)M(n)DT(n)H(n)M(n)S

其中:

  • P是持续时间指示符,始终放置在持续时间的开头位置
  • T是表示时间元素开始的指示符
  • (n)为时间值
符号 含义
Y
M
D
W 星期
H
M
S

示例

P3M

上面的时间表示的是时间间隔为 3 个月。

通常我们在 Java 项目中可以用来计算 2 个时间的不同。

例如我们当前有一个需求为,我们需要对数据进行处理,但是数据处理时间为当前的时间减去 3 个月的这个时间间隔。

在 API 中,我们可以直接定义数字 3 ,但是我们觉得这样不够标准化,所以我们就可以在 API 中传入参数 P3M,然后在后端进行计算就可以了。

例如我们使用下面的代码:

        Period p = Period.parse("P3M");LocalDate currentDate = LocalDate.now();log.debug("{}", currentDate.minus(p).toString());

程序将会输出当前的日期减去 3 个月。

尽量使用标准的表示吧,系统的处理更加方便。

https://www.ossez.com/t/iso-8601/14201

ISO 8601持续时间格式相关推荐

  1. ISO 8601日期格式与持续时间格式

    ISO 8601日期格式与持续时间格式 国际标准ISO 8601,是国际标准化组织的日期和时间的表示方法,全称为<数据存储和交换形式·信息交换·日期和时间的表示方法>.目前是2004年12 ...

  2. ISO 8601时间格式时间创建

    格式一:ISO 8601时间格式时间创建 private static String getNowTime(){//时间格式DateFormat df = new SimpleDateFormat(& ...

  3. Java ISO 8601时间格式转换

    String pattern = "YYYY-MM-dd'T'HH:mm:ss.SSSZZ"; String timeStr=DateFormatUtils.format(new ...

  4. Java格式化ISO 8601 日期格式

    Java格式化ISO 8601 日期格式 public static void main(String[] args) {SimpleDateFormat s = new SimpleDateForm ...

  5. java ISO 8601 日期格式进行转换

    ISO 8601 日期格式进行转换 痛点 懂的都懂,烦死啦!嘤嘤嘤. 时间是让人猝不及防的东西,有时天晴,有时雨.如果时间有个倒退时光的API,我愿意回到原始社会,那里没有汽车,没有高楼,没有电脑,更 ...

  6. java安装_快速提示:Java中的ISO 8601持续时间

    java安装 许多开发人员都知道ISO 8601定义的日期和时间的交换格式. (例如2007-08-31T16:47 +00:00代表2007年8月31日UTC的16:47 ) 但是,并不是很知名(至 ...

  7. ISO 8601:标准时间格式

    国际标准化组织的国际标准ISO 8601是日期和时间的表示方法,全称为<数据存储和交换形式·信息交换·日期和时间的表示方法>.目前最新为第三版ISO8601:2004,第一版为ISO860 ...

  8. iso 8601 php,UTC 和ISO 8601时间格式的一些疑问

    严格的来说,这个标题可能不太正确,因为我首先度娘了一下,ISO8601时间格式标准应该类似于:2016-01-18T23:41:00-08:00,而UTC时间格式差不多类似 在做一个项目用到一个国外的 ...

  9. ISO 8601 标准时间格式

    国际标准化组织的国际标准ISO8601是日期和时间的表示方法,全称为<数据存储和交换形式·信息交换·日期和时间的表示方法>.目前是第二版ISO8601:2000以替代第一版ISO8601: ...

最新文章

  1. 物联网配云计算 两情相悦还是单相思?
  2. 学习笔记——Java
  3. 【Python面试】 说说Python变量、函数、类的命名规则?
  4. inode directory
  5. miui12 android系统耗电,miui12耗电严重怎么办,miui12续航优化方法
  6. mysql监听串口_tcp与串口透传(select)
  7. 【转】Perl、PHP、Python、Java和Ruby的比较
  8. 深度linux创建微信图标,ubuntu18.10创建微信桌面快捷图标
  9. 盘点购物分享系统,有兴趣的来看看哦
  10. jdk8安装和环境变量配置
  11. idea使用教程-idea简介
  12. SSR for mac with free download addresses
  13. inputbox使用
  14. Bing搜索没法用的解决办法(附Google和edge的详细解决步骤)
  15. 扩散模型训练太难?来看看Meta AI最新提出的KNN-Diffusion
  16. mysql undo表空间_MySQL 8.0.2起UNDO表空间管理更灵活
  17. 输入分数,判断成绩等级(使用if和switch两种方法)
  18. 今天又接到了交通罚单
  19. 网安学习(二十五)HTTP协议、HTTS、邮件协议
  20. 2023电工杯数学建模B题思路分析

热门文章

  1. cocos2d-iphone之魔塔20层
  2. [zz] 腾讯云 AV1落地
  3. 【学习笔记】CTF PWN选手的养成(三)
  4. 数字经济时代,软件企业的出路在哪里?
  5. LabVIEW+Proteus环境温湿度监控系统
  6. 产业链和供应链的区别和联系
  7. 对计算机课程设计的认识,编译原理课程设计心得体会范文
  8. 使用soundtouch为音频加点料
  9. git移除不需要版本控制文件
  10. Crust “方舟计划”激励测试网一触即发,我们准备好了!