DateTimeFormatter posible fecha no analiza con 0 decimales después de la segunda en Java 8

Sumon Bappi:

Estoy usando Java 8. Estoy tratando de analizar una fecha para cadena con DateTimeFormatter. Pero da el error siguiente. Mi intento y error se dan a continuación. ¿Alguien puede ayudarme por favor?

mi código >>

String getFormatedDateForList(String dateObj) {
    // dateObj = "2019-02-06 00:00:00.0"
    DateTimeFormatter inputFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    DateTimeFormatter outputFormat = DateTimeFormatter.ofPattern("dd/MM/yyyy");
    String output = LocalDate.parse(dateObj, inputFormat).format(outputFormat)
    return output
}

de error >>

Text '2019-02-06 00:00:00.0' could not be parsed, unparsed text found at index 19. Stacktrace follows: Message: Text '2019-02-06 00:00:00.0' could not be parsed, unparsed text found at index 19

Dave:

Su entrada el formato patrón yyyy-MM-dd HH:mm:ssespecifica los primeros 19 caracteres, mientras que su entrada dateObjcontiene más que eso. De ahí que el analizador encuentra el texto no analizada por el carácter 20 (índice 19) en adelante.

Dado que tiene una décima de segundo en dateObj, es necesario especificar que en su patrón de formateo. Sobre la base de la API , pienso que usted quiere:

yyyy-MM-dd HH:mm:ss.S

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=232293&siteId=1
Recomendado
Clasificación