Avec JodaTimeJodaTime: dates analyse syntaxique avec les principaux traits d'union
DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss'Z'").withZone(DateTimeZone.UTC);
java.util.Date parsedDate = dtf.parseDateTime("-012-10-25T10:03:22Z").toDate();
System.out.println(parsedDate)
impressions
'Tue Oct 27 04:03:22 CST 13'
Comme vous pouvez le constater, le timeZone local est CST.
Je m'attends à ce qu'une exception soit levée car la date qui est passée n'est pas dans le format attendu. ou peut être une NumberFormatException pour, '-' n'est pas un nombre
Quelle est la question? –
Je pense qu'il traite '-012' comme un nombre, le' .getYear() 'dans cette date est' -1887' – Esailija
Lorsque vous spécifiez un modèle dans la méthode 'forPattern', vous devez fournir une date dans ce format pour 'parseDateTime', et il vous donnera un objet' Date' valide. – knownasilya