dates dateformat java date groovy reformat

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.