Java:自定义时间戳格式:验证格式至微秒精度

2023-12-26

我的目标是 创建一个可以处理以下两个要求的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(使用前将#替换为@)

Java:自定义时间戳格式:验证格式至微秒精度 的相关文章

随机推荐