| 123456789101112131415161718192021222324252627282930313233343536 |
- package com.izouma.awesomeAdmin.config;
- import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
- import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import java.time.LocalDate;
- import java.time.LocalDateTime;
- import java.time.format.DateTimeFormatter;
- @Configuration
- public class LocalDateTimeSerializerConfig {
- @Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}")
- private String pattern;
- @Bean
- public LocalDateTimeSerializer localDateTimeDeserializer() {
- return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
- }
- @Bean
- public LocalDateSerializer localDateSerializer() {
- return new LocalDateSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
- }
- @Bean
- public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
- return builder -> {
- builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());
- builder.serializerByType(LocalDate.class, localDateSerializer());
- };
- }
- }
|