【问题标题】:In Jhipster Project Response JSON giving wrong Date format for ZoneDateTime在 Jhipster 项目响应 JSON 中,为 ZoneDdateTime 提供错误的日期格式
【发布时间】:2018-03-07 10:56:03
【问题描述】:
public abstract class PrimaryBaseEntity {
@JsonFormat(pattern = "dd-MM-yyyy hh:mm:ss")
@Column(name = "rejected_date")
private ZonedDateTime rejectedDate;
}

//Extended above class
public class CountryChecker extends PrimaryBaseEntity

in application.yml below property added.

spring:
profiles:
    active: dev
    include: SeperateDatabase,no-liquibase
devtools:
    restart:
        enabled: false
    livereload:
        enabled: false # we use gulp + BrowserSync for livereload
jackson:
    #serialization.indent_output: true
    serialization.WRITE_DATES_AS_TIMESTAMPS: false

仍以以下日期格式响应 JSON "rejectedDate": 1519828549,

这是 JHIPster 生成的项目,请告诉我我们需要做哪些更改。

【问题讨论】:

    标签: spring-mvc spring-boot jhipster


    【解决方案1】:

    尝试在 application.properties 文件中提及这一点

    spring.jackson.date-format= # Date format string (e.g. yyyy-MM-dd HH:mm:ss)
    

    您可以使用 getter 方法将时间戳解析为“dd-MM-yyyy hh:mm:ss”

    public abstract class PrimaryBaseEntity {
    
        @Column(name = "rejected_date")
        private ZonedDateTime rejectedDate;
    
        SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
    
        public Date getRejectedDate() {
           return formatter.parse(rejectedDate);
        }
    }
    

    【讨论】:

    • jackson: #serialization.indent_output: true #serialization.write-dates-as-timestamps: false date-format: yyyy-MM-dd HH:mm:ss 添加后仍然存在问题
    猜你喜欢
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 2020-02-12
    • 1970-01-01
    • 2019-12-02
    • 2016-05-20
    • 1970-01-01
    相关资源
    最近更新 更多