【发布时间】:2015-05-06 21:32:34
【问题描述】:
我正在使用这种模式在 Java 中解析日期(从服务器获取):"yyyy-MM-dd'T'HH:mm:ss.SSS"。
传入的字符串可能是以下类型:
2015-01-01T00:00:00.561
2015-01-01T00:00:00.5
我的问题是关于毫秒分数。我无法确定第二个字符串中的.5 是5 还是500 ms。因为当我使用我的模式解析它时,我得到500 ms。看起来不错,但需要仔细检查是否有任何通用合同可以在服务器端修剪这些零。我不会问服务器是否返回了2015-01-01T00:00:00.500,但使用.5 我不确定服务器端5 或500 是什么。
更新:
我刚刚与服务器团队进行了交谈,他们确认.5 是.500。
【问题讨论】:
-
服务器是使用相同日期模式的Java程序吗?
-
@KevinKrumwiede 我不知道,这超出了我的能力范围。
-
看看你能不能把日期输入为
2015-01-01T00:00:00.0xx,其中xx是任意2位数字。如果您可以在任何测试用例中找到 0 作为填充,那么您就会知道它是 5 毫秒还是 500 毫秒。 -
也许该点的行为类似于浮点数中的点?例如,
1.5与1.500相同。
标签: java parsing date milliseconds