標籤:one 格式 locale mss tuesday design standard ... simple
為了便於date類型欄位的序列化和還原序列化,需要在資料結構的date類型的欄位上用JsonFormat註解進行註解
具體格式如下
@JsonFormat(pattern = "yyyy-MM-dd‘T‘HH:mm:ss.SSSZ", locale = "zh", timezone = "GMT+8")
pattern 指定轉化的格式,SSSZ(S指的是微秒,Z指時區)
此處的pattern和java.text.SimpleDateFormat中的Time Patterns一致
Letter Date or Time Component Presentation ExamplesG Era designator Text ADy Year Year 1996; 96Y Week year Year 2009; 09M Month in year Month July; Jul; 07w Week in year Number 27W Week in month Number 2D Day in year Number 189d Day in month Number 10F Day of week in month Number 2E Day name in week Text Tuesday; Tueu Day number of week (1 = Monday, ..., 7 = Sunday) Number 1a Am/pm marker Text PMH Hour in day (0-23) Number 0k Hour in day (1-24) Number 24K Hour in am/pm (0-11) Number 0h Hour in am/pm (1-12) Number 12m Minute in hour Number 30s Second in minute Number 55S Millisecond Number 978z Time zone General time zone Pacific Standard Time; PST; GMT-08:00Z Time zone RFC 822 time zone -0800X Time zone ISO 8601 time zone -08; -0800; -08:00
具體的pattern和轉化後的date形式如下
ExamplesThe following examples show how date and time patterns are interpreted in the U.S. locale. The given date and time are 2001-07-04 12:08:56 local time in the U.S. Pacific Time time zone.Date and Time Pattern Result"yyyy.MM.dd G ‘at‘ HH:mm:ss z" 2001.07.04 AD at 12:08:56 PDT"EEE, MMM d, ‘‘yy" Wed, Jul 4, ‘01"h:mm a" 12:08 PM"hh ‘o‘‘clock‘ a, zzzz" 12 o‘clock PM, Pacific Daylight Time"K:mm a, z" 0:08 PM, PDT"yyyyy.MMMMM.dd GGG hh:mm aaa" 02001.July.04 AD 12:08 PM"EEE, d MMM yyyy HH:mm:ss Z" Wed, 4 Jul 2001 12:08:56 -0700"yyMMddHHmmssZ" 010704120856-0700"yyyy-MM-dd‘T‘HH:mm:ss.SSSZ" 2001-07-04T12:08:56.235-0700"yyyy-MM-dd‘T‘HH:mm:ss.SSSXXX" 2001-07-04T12:08:56.235-07:00"YYYY-‘W‘ww-u" 2001-W27-3
jackson 中JsonFormat date類型欄位的使用