En mi aplicación Java utilizo una instancia DateFormat
para analizar las entradas de fecha.¿Es posible crear un DateFormatter que convierta un año de dos dígitos en un año de cuatro dígitos?
DateFormat fmt;
fmt = DateFormat.getDateInstance(DateFormat.DEFAULT) // dd.MM.yyyy for de_DE
El problema es que el usuario insiste en que introducir fechas en forma 31.12.11
.
Lamentablemente esto se analiza en 31.12.11
. (0011-12-31
en formato ISO) En su lugar, quiero que la fecha analizada se convierta en 31.12.2011
(2011-12-31
en formato ISO).
¿Puedo modificar el formato de fecha para analizar las entradas de alguna manera?
Parece que mi pregunta era un poco ambigua. No quiero tener una representación de String en formato ISO, quiero que la fecha tenga el año correcto (2011 en lugar de 11, es decir, +2,000 años) –
No estoy seguro de cómo Java tomará 11 como 2011 y no como 1911 o cualquier otro valor. – asgs
@ josh.trow: hablé demasiado pronto, tu respuesta resuelve mi problema. –