Java日期到毫秒

Ben*_*ers 15 java time date amazon-web-services

我正在存储来自亚马逊云的消息,并按照他们在有序地图中的时间戳排序.

我正在使用以下代码从云中解析时间戳:

Date timestamp = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSS'Z'", Locale.ENGLISH).parse(time);
Run Code Online (Sandbox Code Playgroud)

然后我将它们存储在一个有序的地图中,其中的关键是日期.问题是日期只能达到秒精度.我可以在1秒内发送几条消息,所以我需要它们以毫秒精度订购.是否有允许这样的数据结构?

Mat*_*der 21

只要您的信号源的分辨率高于1秒.从模式看起来像这样,但您没有向我们展示任何输入示例.

Datelong自1970-01-01以来,它只是一个几毫秒的包装器.所以你已经拥有了.Date.getTime()将以毫秒精度返回.

为什么你认为Date只有一秒精度?Date.compareTo(Date anotherDate)比较毫秒级别.所以你的SortedMap应该可以正常工作,除非你做了一些奇怪的事情.