SimpleDateFormat.parse () devolver fecha incorrecta para el formato "AAAA / MMM / d"

zer_ik:

No entiendo por qué después de analizar que recibo otra fecha:

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);

Salida:

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

si corrige el formato año para estar

aaaa

en lugar de

AAAA

funcionará como se espera cosas

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

Java 7 introdujo AAAA como un nuevo patrón de fecha para identificar la fecha de año semana.

Supongo que te gusta

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