Bir Amazon bulutundan gelen iletileri saklıyorum ve sıralı bir haritadaki zaman damgalarına göre sıralıyorum.Java Milisaniye tarihi
Date timestamp = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSS'Z'", Locale.ENGLISH).parse(time);
ve sonra anahtar tarih olmak Sıralanmış haritası onlara depolamak.Bu:
Aşağıdaki kod ile buluttan zaman damgası ayrıştırma ediyorum. Sorun, tarihin yalnızca saniyeler kesinliğine inmesidir. 1 saniye içinde birkaç mesaj gönderilebilir, bu yüzden bunların milisaniye hassasiyetle sipariş edilmesine ihtiyacım var. Buna izin veren bir veri yapısı var mı?
Bize 'time' değerini gösterir. – adarshr
Biçiminiz "SSS" yazıyor, böylece millilerin orada olması gerekiyor –
Eğer "time" UTC zaman dilimini içeriyorsa ('Z'), yyyy-MM yerine' yyyy-MM-dd'T'hh: mm: ss.SSSZ' komutunu kullanın -dd'T'hh: dd: ss.SSS'Z''. 'Z', *' Z''nü yakalayacaktır, örneğin, '+ 0100' –