【发布时间】:2017-02-13 16:27:49
【问题描述】:
我正在尝试将 Epoch 时间转换为 Scala 中的时间戳。
纪元值:1475596740
时间戳:1475596740*1000 => 1475596740000
结果时间戳总是以 24HRs 格式给出结果。但我想在 java/Scala 中将其转换为 12 小时格式。我使用了以下代码
val outputformat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss aa");
val formatteddTS = outputformat.format(ts)
println(outputformat.parse(formatteddTS).getTime)
我需要将此结果与另一个 12 小时格式的时间戳值进行比较。如果我进行比较,结果是有线的。
时间 1(纪元)
2016-10-04 21:29:00.0
1475596740000(以毫秒为单位)
时间 2(12 小时格式的时间戳)
2016-10-04 09:29:28.0
1475553568000(以毫秒为单位)
结果
time2-time1 => -43172
从逻辑上讲,2016-10-04 21:29:00.0 和 2016-10-04 09:29:28.0 之间的时间差约为 28 秒(28000),但我得到的结果是 43172
【问题讨论】:
-
您应该在 12 小时格式的末尾看到
AM或PM。 -
是的,这正在发生。但如果我将其转换为毫秒,则值保持不变。
-
所以你是说不希望它们相同。
-
@mhasan 从逻辑上讲,2016-10-04 21:29:00.0 和 2016-10-04 09:29:28.0 之间的时间差约为 28 秒(28000),但我得到的结果是43172
-
我只是把它留在这里给任何正在看它的人。差不是28秒,是11.99小时左右。