Itsik Mauyhas:
Estoy tratando de analizar las fechas para LocalDateTime
. Fechas de entrada -
{
"meetingTitle":"Test",
"fromTime":"2018-10-30 12:44",
"toTime":"2018-10-30 12:44"
}
Y POJO -
private String meetingTitle;
@DateTimeFormat(iso = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"))
@JsonFormat(pattern = "YYYY-MM-dd HH:mm")
private LocalDateTime fromTime;
@DateTimeFormat(iso = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"))
@JsonFormat(pattern = "YYYY-MM-dd HH:mm")
private LocalDateTime toTime;
Pero tengo este error de compilación
The method ofPattern(String) is undefined for the type DateTimeFormatter
Las importaciones -
import org.joda.time.LocalDateTime;
import org.joda.time.format.DateTimeFormatter;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
¿He perdido algo de ejemplo ?
rzwitserloot:
El DateTimeFormatter.ofPattern
método es parte de la java.time
API, que es mejor que JodaTime (escrito por la misma persona, y después, con las lecciones aprendidas por JodaTime como guía). JodaTime es en este punto obsoleto en la API java.time.
¿Tiene una especialmente buena razón para continuar a usarlo? Si no es así, debe mover a java.time
la API en su lugar; que es muy similar por lo que no debe implicar mucho trabajo para hacerlo.
En JodaTime, la llamada es DateTimeFormat.forPattern("yyyy-MM-dd HH:mm")
. Ver el Javadoc para la joda a tiempo .