Dalam pembangunan, apabila kita menanyakan jenis tarikh dalam pangkalan data, format masa selalunya bukan format masa yang kita mahu, seperti situasi berikut:
Tarikh ini adalah berkaitan dalam pangkalan data saya Medan semuanya ditetapkan kepada format masa data:
Jenis data adalah seperti berikut:
Entiti dikonfigurasikan seperti ini:
Kemudian hasil pertanyaan lalai adalah seperti ini:
Bantuan, format macam mana ni, bukan saya langsung Tahun, bulan, hari, jam, minit dan saat yang diingini.
Sebenarnya, ia adalah sangat mudah untuk menyelesaikan masalah ini. Cuma format masanya salah. Mari selesaikan masalah ini melalui tetapan global dan tetapan setempat >
1 Tetapan global (disyorkan)Secara umumnya, untuk kemudahan dan keseragaman, kami boleh menyediakan pemformatan tarikh pemprosesan global dan mengkonfigurasinya dalam fail konfigurasiFikirkan konfigurasi aplikasi fail sebagai mempunyai sifat dan Terdapat dua format yaml Saya telah menyediakan kod yang diperlukan untuk format yang berbeza masing-masing. format sifat# 设置全局的日期格式为年月日时分秒 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss # 世界标准时间,为了方式时差,需要+8小时 spring.jackson.time-zone=GMT+8
format yaml
Sudah tentu, di atas adalah format sifat, jika anda menggunakan format yaml, maka anda boleh Gunakan konfigurasi berikut:spring jackson: date-format: yyyy-MM-dd HH:mm:ss #设置全局的日期格式为年月日时分秒 time-zone: GMT+8 #世界标准时间,为了方式时差,需要+8小时
2 Tetapan setempat (tidak disyorkan)
Walaupun konfigurasi global adalah. sangat bagus, kadang-kadang kita tidak boleh memaksa format global bersatu, hanya melakukan pemprosesan masa pada yang individu Pada masa ini, peranan tetapan tempatan dicerminkan untuk kemudahan demonstrasi, saya mengulas tetapan global:Memperkenalkan pom
Tetapan setempat perlu menggunakan kebergantungan fastjson, jadi anda perlu memuat turun kebergantungan<!--fastjson--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version> </dependency>
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
2: zon waktu: masa zon
Dua parameter prinsip dan tetapan global adalah Sama
Mulakan semula projek, uji antara muka dan bandingkan Dua format tarikh
Sudah tentu, seperti konfigurasi global, parameter dalam anotasi juga boleh dipilih secara fleksibel mengikut keperluan anda sendiri:
Sebagai contoh, saya tidak mahu zon waktu di sini, dan anda mahu format tahun, bulan dan hari, kemudian tukar terus:Hasilnya sudah tentu cara anda mengkonfigurasinya:
Atas ialah kandungan terperinci Bagaimana SpringBoot melaksanakan tetapan pemformatan masa global dan tempatan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!