我的目标是
创建一个可以处理以下两个要求的java类
(A) 1. 验证时间戳的格式是否与预期格式匹配。
CCYY-MM-DD'T'hh:mm:ss'.0000000000+'uh:um"
例如:预期的格式不是静态的。
可能是其中之一
“2013-09-10T18:30:20.123456+10:00”或
“2013-09-10T18:30:20.123+10:00”。
我不担心
精度和价值。只有格式很重要。
(B) 2. 验证时间戳是否在某个范围内。
例如:验证时间戳是否在
在“2013-09-10 18:27”和“2013-09-10 18:33”之间。 (验证仅达到分钟级精度)(可能是 + 或 - 2 分钟的增量)
根据一位成员的建议,我已编辑该帖子以定位
一个具体问题。
问题:
Java 8 中的 java.time
JSR 310 https://jcp.org/en/jsr/detail?id=310定义了一个新的java.time包 http://download.java.net/jdk8/docs/api/java/time/package-summary.html in Java 8 https://en.wikipedia.org/wiki/Java_version_history。它的日期时间类解析为纳秒。这给出了小数点后 9 位数字。
java.time 包的灵感来自乔达时间 http://www.joda.org/joda-time/但完全重新架构。概念是相似的。
与 Joda-Time 一样,java.time 包使用 ISO 8601 格式作为解析和格式化的默认格式。因此您可以输入或输出字符串,例如2013-09-10T18:30:20.123456789+10:00
.
Java 8 的早期版本现已推出。正式发布应该是这个月。
一个将该包反向移植到 Java 早期版本的项目正在进行中。我不知道它目前的状况或成功情况。向后移植项目独立于 Oracle 和 OpenJDK 项目。
毫秒
旧的捆绑类 java.util.Date 和 .Calendar 使用毫秒精度。
对于优秀者也是如此乔达时间 http://www.joda.org/joda-time/库,毫秒精度。
因此,小数秒内的数字不足以满足您的需求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)