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
Votre entrée Modèle de formatage yyyy-MM-dd HH:mm:ss
spécifie les 19 premiers caractères, alors que votre entrée dateObj
contient 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