![](/img/trans.png)
[英]@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") not working as expected
[英]@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = “MM/dd/yyyy HH:mm”) adding Year to date
我必須在我的rest api請求中將我的日期格式化為某種特定格式。 為此,我使用@JsonFormat作為@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "MM/dd/yyyy HH:mm")
。 我正面臨一個問題,即如果我將日期定為“13/24/2018 10:23”,則將其轉換為“01/24/2019 10:23”即添加一年。 我的要求是,它給出的錯誤是我們在幾個月內給出超過12個。
嘗試使用它:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "MM/dd/yyyy HH:mm", lenient = OptBoolean.FALSE)
我把lenient
屬性設置為false
,關於這個屬性的java doc:
指示是否應啟用或禁用“寬松”處理的屬性。 這主要與某些文本數據類型的反序列化有關,尤其是日期/時間類型。
請注意,基礎默認設置取決於數據類型(或更准確地說是反序列化器):對於大多數日期/時間類型,默認設置是為了啟用寬松。
自傑克遜2.9
以來你應該有這個屬性
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.