2023年10月17日 星期二

全局date time

 當回應的日期格式中有T還有毫秒的時候














或許我們會思考如何改它的格式

有一個方法, 可以做全局的統一



@Configuration
public class LocalDateTimeConfig {

    /*
     * 序列化内容
     *   LocalDateTime -> String
     * 服务端返回给客户端内容
     * */
    @Bean
    public LocalDateTimeSerializer localDateTimeSerializer() {
        return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
    }

    /*
     * 反序列化内容
     *   String -> LocalDateTime
     * 客户端传入服务端数据
     * */
    @Bean
    public LocalDateTimeDeserializer localDateTimeDeserializer() {
        return new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
    }


    // 配置
    @Bean
    public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
        return builder -> {
            builder.serializerByType(LocalDateTime.class, localDateTimeSerializer());
            builder.deserializerByType(LocalDateTime.class, localDateTimeDeserializer());
        };
    }

}

透過上面的方式, 就能統一格式

結果:

沒有留言:

張貼留言

進修6個月後, 找到工作了

這次找工作有一些感想 我是覺得, 邊準備邊找還是有點差勁的方式 這等同我前面幾家會有機會被直接浪費掉 但是面試會問的問題, 真的涵蓋的太廣, 要每個都準備熟悉,  (突然想到一個靈感, 寫一個網頁來隨機出題, 然後自己考自己, 或許寫成app) 大約準備上, 是可以看黑馬程序員出...