在Java中解析日期的毫秒分数

2024-05-02

我正在使用以下模式在 Java 中解析日期(从服务器获取):"yyyy-MM-dd'T'HH:mm:ss.SSS".

传入的字符串可能属于以下类型:

2015-01-01T00:00:00.561
2015-01-01T00:00:00.5

我的问题是关于毫秒分数。我无法确定是否.5第二个字符串是5 or 500多发性硬化症。因为当我使用我的模式解析它时我得到500多发性硬化症。看起来不错,但需要仔细检查是否有任何通用合约可以在服务器端修剪这些零。我不会问服务器是否返回2015-01-01T00:00:00.500,但与.5我不确定服务器端是什么5 or 500 ms.

UPDATE:

我刚刚与服务器团队进行了交谈,他们确认了.5 is .500.


@dana 有一个很好的观点:1.5 是 1.500 但可以肯定的是,有一种简单的方法可以验证。只需在日志文件中查找某些记录集,您就可以轻松查看序列以及这些序列中的毫秒进度。 我想那会是

2015-01-01T00:00:00.46
2015-01-01T00:00:00.5
2015-01-01T00:00:00.561
2015-01-01T00:00:00.57
2015-01-01T00:00:00.678

但不是按照你提供的顺序。 从这个例子中,您可以清楚地看到,毫秒的含义在任何地方都是相同的。

在一个日志文件中很容易看到它。如果您有更多,那么它们可能来自不同的服务器,并且您无法比较时间。根据定义,不同的服务器有不同的时间。尤其是毫秒级的。 即使日志文件来自同一个盒子但不同的应用程序,从字面上比较时间仍然不是一个好主意。一个日志文件可能会被锁定几毫秒,因此您的时间会有所不同。您所能做的就是从一个来源对文件进行关系比较(早期/后期)。所有其他情况都可能无效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Java中解析日期的毫秒分数 的相关文章

随机推荐