Estoy almacenando mensajes de una nube de Amazon y ordenándolos por su marca de tiempo en un mapa ordenado.Fecha de Java a milisegundos
estoy analizando el sello de tiempo de la nube con el siguiente código:
Date timestamp = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSS'Z'", Locale.ENGLISH).parse(time);
y entonces estoy almacenando en ellos en un mapa Ordenado donde la clave es la fecha. El problema es que la fecha solo se reduce a segundos de precisión. Puedo enviar varios mensajes en 1 segundo, por lo que necesito que se ordenen con una precisión de milisegundos. ¿Hay una estructura de datos que lo permita?
Muéstranos el valor de 'time'. – adarshr
Su formato dice 'SSS' así que millis debe estar allí –
Si' time' contiene la zona horaria UTC ('Z'), use' aaaa-MM-dd'T'hh: mm: ss.SSSZ' en lugar de 'aaaa-MM -dd'T'hh: mm: ss.SSS'Z''. 'Z' capturará *' Z' y también, por ejemplo, '+ 0100' –