ปัญหา ที่เจอเกี่ยวกับ DateFormat...
เนื่องจาก แต่ละงานหรือแต่ละโปรเจค อาจใช้งาน DateFomat ไม่เหมือนกัน
-
Pattern DateTime ไม่ว่าจะเป็น Timestamp, Date ที่ถูก return ออกมาไม่ตรงกับที่เราต้องการ
โดยปรกติ เราก็จะทำการ Convert Date Format โดย search google ว่า... convert date format java !@#$%^&*
ก็จะได้มา ประมาณนี้ซึ่ง มันมีวิธีง่ายกว่านี้...
วิธีที่ 1 ใช้ @JsonFormat ซึ่งเป็น lib ของ jackson ให้ทำการ customize ไปที่ model ที่เราต้องการ เช่น model ที่ generate มาจาก database ซึ่ง สามารถใช้ได้ทั้ง Type ที่เป็น Date หรือ Timestamp
วิธีที่ 2
ให้ทำการ set ที่ application.properties หรือ application.yml ใน spring ซึ่งวิธีนี้ จะเป็นการ set ค่า default ที่เกี่ยวกับ date, timestamp ทั้งหมด ดังภาพ
วิธีที่ 3
สร้าง method objectMapper ที่ WebappApplication โดย return ObjectMapper ใน spring boot ซึ่งวิธีนี้ จะเป็นการ set ค่า default ที่เกี่ยวกับ date, timestamp ทั้งหมด ดังภาพ
เท่านี้ก็จะได้ Date Format ตามที่เราต้องการแล้วครับ ซึ่งสามารถใช้กับ Json, XML หรือ response ต่างๆได้แล้ววววว ผิดถูกขออภัยจ้าาาา
NEW FROM THE BLOG...
Praesent vestibulum molestie lacus. Aenean nonummy hendrerit mauris
GET IN TOUCH...
To arrange a consultation or workshop, send us a message.