dateformat - Java/Groovy: reformateo simple de fechas
java dates format (3)
Soy nuevo en el desarrollo de Java / Groovy y tengo una cadena simple que me gustaría reformatear, sin embargo, aparece un error de ''Fecha de inaplicable'' cuando intento ejecutar lo siguiente:
import java.text.SimpleDateFormat
import java.util.Date
String oldDate
Date date
String newDate
oldDate = ''04-DEC-2012''
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(oldDate)
newDate = new SimpleDateFormat("M-d-yyyy").format(date)
println newDate
Estoy seguro de que es algo simple, pero la solución se me escapa. ¿Alguien puede ayudar?
Con Groovy, no necesita los includes, y puede hacer:
String oldDate = ''04-DEC-2012''
Date date = Date.parse( ''dd-MMM-yyyy'', oldDate )
String newDate = date.format( ''M-d-yyyy'' )
println newDate
Imprimir:
12-4-2012
Su patrón de DateFormat
no coincide con la String
fecha de entrada. Podrías usar
new SimpleDateFormat("dd-MMM-yyyy")
oldDate
no está en el formato de SimpleDateFormat
que está utilizando para analizarlo.
Pruebe este formato: dd-MMM-yyyy
: coincide con lo que intenta analizar.