我正在使用spring-boot,并且我有一个定义这样的实体类
import org.joda.time.LocalDateTime; @Entity public class Project { @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime") private LocalDateTime start_date; ... ... }
当此类转换为JSON时,该字段将转换为以下字符串表示形式
{"start_date":[2014,11,15,0,0,0,0],...., ...}
我想将json响应设为yyyy-MM-dd。
yyyy-MM-dd
我尝试了@DateTimeFormat(iso = ISO.DATE)注释,但也没有帮助。
@DateTimeFormat(iso = ISO.DATE)
有没有一种简单的方法可以将此转换为正确的json格式?
您需要做三件事来将日期格式化为yyyy-MM-dd:
com.fasterxml.jackson.datatype:jackson-datatype-joda
spring.jackson.serialization.write-dates-as-timestamps: false
application.properties
LocalDataTime
@JsonFormat(pattern="yyyy-MM-dd")
注意: 您需要使用Spring Boot 1.2才能执行步骤2。