网站首页 > java教程 正文
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 个月。
尽量使用标准的表示吧,系统的处理更加方便。
猜你喜欢
- 2025-03-19 mybatis批量插入自动生成主键跟日期
- 2025-03-19 牛哇!MySQL中的日志“binlog”的三种格式这么好玩
- 2025-03-19 Java编程的那些屎山代码分析之一(java代码大全手册)
- 2025-03-19 Java日期处理太头疼?Hutool的DateUtils让你三行代码搞定!
- 2025-03-19 SpringBoot 日期格式化的两种方式
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)