【发布时间】:2012-06-14 10:55:57
【问题描述】:
我正在存储来自亚马逊云的消息,并在排序后的地图中按时间戳对它们进行排序。
我正在使用以下代码从云端解析时间戳:
Date timestamp = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSS'Z'", Locale.ENGLISH).parse(time);
然后我将它们存储在排序的地图中,键是日期。 问题是日期只能归结为秒精度。 我可以在 1 秒内发送多条消息,因此我需要以毫秒精度对它们进行排序。是否有允许这样做的数据结构?
【问题讨论】:
-
你的格式是
SSS所以millis必须在那里 -
如果
time包含 UTC 时区 (Z),请使用yyyy-MM-dd'T'hh:mm:ss.SSSZ而不是yyyy-MM-dd'T'hh:mm:ss.SSS'Z'。Z将抓住Z以及例如+0100 -
请打印timestamp.getTime()
-
您能否举一个您将使用的时间值
time的示例?谢谢。
标签: java date time amazon-web-services