日期时间在人类的生活中是有利的计事单元,它给予事件一个可见的有序排列。
当日期用数字表示时,可以用不同的方式解释日期。例如,01/05/12 可能意味着 2012 年 1 月 5 日或 2012 年 5 月 1 日。就个人而言,这种不确定性可能非常令人沮丧,在商业环境中,这种不确定性可能非常昂贵。组织会议和交付,签订合同和购买飞机票可能非常困难,当日期不明确。

ISO 8601通过制定国际商定的日期表示方式来应对这种不确定性,该标准可以表示任何日期时间。

一句话,这个标准是一种日期时间表示法,是国际约定。

表示日期时间

  • PT20.345S:表示20.345秒
  • PT15M:表示15分钟
  • PT10H:表示10小时
  • PT2D:表示2天
  • P3M:表示3个月
  • P1Y:表示1年

似乎minute和month都是以M开头,为什么可以表示不同的意义?因为分在T前和T后,T表示时间,是一个分割字符,T之前的表示日期,之后的表示时间

  • P1DT1M:表示每1天每1分钟

复杂的表示法

R/2021-04-07T19:07:24.000000+08:00/P1DT30S

  1. R表示永远重复,R2表示重复2次
  2. /是分割字符
  3. P是开始标记,表示执行间隔,类似于cron的作用
  4. 两个/之间是执行的开始时间

翻译过来就是:从2021年4月7号晚7点7分24秒(中国时区【+08:00】)开始,以每天30秒的频率,一直重复执行

参考:

  • https://www.iso.org/iso-8601-date-and-time-format.html
  • java.time.Duration

ISO-8601,日期时间格式表示法的国际标准相关推荐

  1. 一起Polyfill系列:让Date识别ISO 8601日期时间格式

    一.什么是ISO 8601日期时间格式 ISO 8601是国际标准化组织制定的日期时间表示规范,全称是<数据存储和交换形式·信息交换·日期和时间的表示方法>. 示例: 1. 2014-12 ...

  2. Python处理ISO 8601日期时间

    文章目录 一.ISO 8601日期时间 1. 简介 2. 格式 3. 时区划分 二.Python处理ISO 8601日期时间 1. 将 ISO 8601 转化为 UTC 标准日期时间 / 本地时间 2 ...

  3. java8 iso8601,Java 8 DateTimeFormatter使用偏移拒绝正确的ISO 8601日期/时间

    这有点复杂. As jvdmr says,Xs的数量很重要. XXXXX将识别-08:30:15,但不是-083015. XXXX将承认后者,但不承认前者. 为了考虑所有可能的示例格式,我们需要指定不 ...

  4. java yyyy-mm-ddthh:mm:ssz,解析格式为YYYY-MM-DDTHH-MM-SSZ的ISO 8601日期时间

    I have a large dataframe with time stamps that look like this: "2019-05-15T01:42:15.072Z" ...

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

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

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

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

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

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

  8. ISO 8601 utc 时间

    维基百科,自由的百科全书 跳转到导航跳转到搜索 ISO 8601 数据元素和交换格式 - 信息交换 - 日期和时间的表示是一种涵盖日期和时间相关数据交换的国际标准.它由国际标准化组织(ISO)发布,并 ...

  9. 日期时间格式 - 助手类[方法] - 收集

    1.应用场景 主要用于学习和处理日期时间格式. 2.学习/操作 背景 delta [web system] requirement: "start-time" + 1 year, ...

最新文章

  1. 【iOS数据持久化】数据库(SQLite.swift)和FMDB
  2. java jolt调用tuxedo_Jolt调用Tuxedo服务,该怎么处理
  3. 从0到掌握Java泛型有这一篇博客就够了
  4. 怎么取消苹果手机自动续费_手机腾讯视频的vip怎么取消自动续费?
  5. 玩转 IntelliJ IDEA 2020
  6. PHP无限极分类生成树方法,无限分级
  7. u盘efi安装linux6.5,CentOS6.5安装的UEFI-GPT回退为MBR引导详解
  8. 监控程序必须要放到服务器上进行吗?_五大最佳开源java性能监控工具,你知道几个?...
  9. 产品经理如何做好需求挖掘
  10. 详解:离线项目二 每个区域下最受欢迎的产品TOPN
  11. 比特率 波特率 带宽与容量
  12. JSdom操作内容,样式,属性
  13. 中学计算机教室怎么布置,初中功能教室设置标准及数量
  14. Android 开源框架Universal-Image-Loader全然解析(二)--- 图片缓存策略具体解释
  15. MOOC电子科技大学 离散数学 集合论 第一次作业答案
  16. 无限轮播的实现,未加自动轮播效果(非原创)
  17. 【LeetCode力扣】青蛙跳台阶问题,一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
  18. 一位拖延症患者程序员的自我救赎!
  19. 六大学习趋势正重塑在线教育产业-网络线上教学
  20. java架构模式与设计模式(三)--事件风暴

热门文章

  1. 电脑CapsLock大小写切换不回来?
  2. 三维比例导引 matlab,三维比例导引律(源程序)
  3. 计算机电路板 接地,pcb电路板接地怎么接
  4. Semantic UI 之 对话框 modal
  5. 分支-12. 计算火车执行时间(15)
  6. java定时器整点报时_单片机 整点报时 定时小闹钟程序
  7. android 字体颜色 渐变色,Android渐变色处理
  8. 【Matlab】Matlab图片清晰拷贝到论文中并去掉空白边距
  9. 密码学---数字签名和认证协议---数字签名标准
  10. ubuntu 下超简单的安装微信,QQ等软件