DateTimeFormatter ne peut pas la date parse avec décimales 0 après la deuxième en java 8

Sumon Bappi:

J'utilise java 8. Je suis en train d'analyser une date à chaîne avec DateTimeFormatter. Mais il donne l'erreur suivante. Ma tentative et l'erreur sont donnés ci-dessous. Est-ce que quelqu'un peut m'aider s'il vous plait?

mon code >>

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
}

erreur >>

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:

Votre entrée Modèle de formatage yyyy-MM-dd HH:mm:ssspécifie les 19 premiers caractères, alors que votre entrée dateObjcontient plus que cela. D' où l'analyseur trouve du texte non interprété à partir du 20 caractère (indice 19) partir.

Étant donné que vous avez un dixième de seconde en dateObj, vous devez spécifier que dans votre modèle de formatage. Sur la base de l' API , je pense que vous voulez:

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

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=232290&siteId=1
conseillé
Classement