簡體   English   中英

SpringTime Zone問題中的DateTimeFormat注釋

[英]DateTimeFormat annotation in spring time zone issue

我有一個問題,要將字符串轉換為日期對象。 轉換它的同時選擇GMT時區並將其更改為上一個日期。 我想忽略時區。如果字符串值是“03/12/2019”那么它應該是相同的日期而不管時區。

@DateTimeFormat(pattern = "MM/dd/yyyy") Date startDate

有什么建議么? 謝謝。

使用java.time.LocalDate而不是Date。

使用java.time.LocalDate LocalDate沒有Time,因此沒有Timezone

@DateTimeFormat(pattern = "MM/dd/yyyy")
private LocalDate localDate;

您可以使用Jodatime LocalDate (沒有時區設計)解決它:

@DateTimeFormat(iso = ISO.DATE) LocalDate startDate

它可以通過調用toDate()方法轉換為JDK Date。

您還可以使用日期模式

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE, pattern = "MM/dd/yyyy") 

對maven的依賴

<dependency>
   <groupId>joda-time</groupId>
   <artifactId>joda-time</artifactId>
   <version>2.9.3</version>
</dependency>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM