SimpleDateFormat.parse () date de retour incorrect pour le format "AAAA / MMM / d"

zer_ik:

Je ne comprends pas pourquoi, après l'analyse syntaxique je reçois une autre date:

Date date = new Date();
System.out.println(date);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY/MMM/d");
String dateString = simpleDateFormat.format(date);
System.out.println(dateString);
date = simpleDateFormat.parse(dateString);
System.out.println(date);

Production:

Tue Apr 09 12:18:35 AST 2019
2019/Apr/9
Mon Dec 31 12:00:00 AST 2018
Somasundaram Sekar:

si vous corrigez le format triennaux

aaaa

au lieu de

AAAA

les choses fonctionnent comme prévu

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MMM/d");

Java 7 introduit AAAA comme un nouveau modèle de date pour identifier l'année de la semaine de la date.

Je suppose que tu aimes

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