gpt4 book ai didi

javascript - 即使设置时区后,Jackson json 格式日期也会序列化

转载 作者:行者123 更新时间:2023-12-03 05:53:58 25 4
gpt4 key购买 nike

我正在尝试序列化作为 ajax 请求中的 javascript Date 对象发送的 Date 对象。该日期比客户端发送的日期早一天。我认为这是因为 Jackson Json 将默认时区设置为 UTC。

 @JsonFormat(shape= JsonFormat.Shape.STRING, pattern="mm-dd-yyyy",timezone="CET")

我已将时区设置为 EST、美洲/纽约,但似乎没有什么能让我获得正确的日期。

最佳答案

我猜这是因为日期格式错误,我们需要更改它

@JsonFormat(shape= JsonFormat.Shape.STRING,pattern="mm-dd-yyyy",timezone="CET")

@JsonFormat(shape= JsonFormat.Shape.STRING,pattern="MM-dd-yyyy",timezone="CET")

即MM 与 mm。

以下内容对我来说效果很好:

class Model{

@JsonFormat(shape= JsonFormat.Shape.STRING, pattern="MM-dd-yyyy",timezone="CET")
private Date date;

/**
* @return the date
*/
public Date getDate() {
return date;
}

/**
* @param date the date to set
*/
public void setDate(Date date) {
this.date = date;
}
}

public static void main(String[] args) throws Exception{
Model model = new Model();
model.setDate(new Date());

System.out.println(new ObjectMapper().writeValueAsString(model));
}

关于javascript - 即使设置时区后,Jackson json 格式日期也会序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40023227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com