最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot時間格式化的方法小結

 更新時間:2023年10月08日 08:58:06   作者:xyy123  
SpringBoot中的時間格式化通常指的是將Java中的日期時間類型轉換為指定格式的字符串,或者將字符串類型的時間解析為Java中的日期時間類型,本文小編將給大家詳細總結了SpringBoot時間格式化的方法,剛興趣的小伙伴跟著小編一起來看看吧

方法一:屬性上加注解

時間屬性上添加注解:@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

@Data  
@Builder  
@NoArgsConstructor  
@AllArgsConstructor  
public class Employee implements Serializable {  
    private Long id;  
    private String username;  
    private String name;  
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")  
    private LocalDateTime createTime;  
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")  
    private LocalDateTime updateTime;  
}

方法二: 方法參數(shù)中添加注解@DateTimeForm

/**  
* 營業(yè)額統(tǒng)計  
* @param begin  
* @param end  
* @return  
*/  
@GetMapping("/turnoverStatistics")  
@ApiOperation("營業(yè)額統(tǒng)計")  
public Result<TurnoverReportVO> turnoverStatistics(  
    @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate begin,  
    @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate end){  
    log.info("營業(yè)額數(shù)據(jù)統(tǒng)計:{},{}",begin,end);  
    return Result.success(reportService.getTurnoverStatistics(begin,end));  
}

方法三:拓展spring mvc的消息轉換器

重寫父類方法extendMessageConverters

@Configuration  
@Slf4j  
public class WebMvcConfiguration extends WebMvcConfigurationSupport {  
    @Autowired  
    private JwtTokenAdminInterceptor jwtTokenAdminInterceptor;  
    @Autowired  
    private JwtTokenUserInterceptor jwtTokenUserInterceptor;  
    /**  
    * 注冊自定義攔截器  
    * @param registry  
    */  
    protected void addInterceptors(InterceptorRegistry registry) {  
        log.info("開始注冊自定義攔截器...");  
        registry.addInterceptor(jwtTokenAdminInterceptor)  
        .addPathPatterns("/admin/**")  
        .excludePathPatterns("/admin/employee/login");  
        registry.addInterceptor(jwtTokenUserInterceptor)  
        .addPathPatterns("/user/**")  
        .excludePathPatterns("/user/user/login")  
        .excludePathPatterns("/user/shop/status");  
    }  
    /**  
    * 設置靜態(tài)資源映射,主要是訪問接口文檔(html、js、css)  
    * @param registry  
    */  
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {  
    log.info("開始設置靜態(tài)資源映射...");  
    registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");  
    registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");  
    }  
    /**  
    * 擴展Spring MVC框架的消息轉化器  
    * @param converters  
    */  
    protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {  
        log.info("擴展消息轉換器...");  
        //創(chuàng)建一個消息轉換器對象  
        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();  
        //需要為消息轉換器設置一個對象轉換器,對象轉換器可以將Java對象序列化為json數(shù)據(jù)  
        converter.setObjectMapper(new JacksonObjectMapper());  
        //將自己的消息轉化器加入容器中  
        converters.add(0,converter);  
    }  
}

創(chuàng)建對象轉換器JacksonObjectMapper

/**  
* 對象映射器:基于jackson將Java對象轉為json,或者將json轉為Java對象  
* 將JSON解析為Java對象的過程稱為 [從JSON反序列化Java對象]  
* 從Java對象生成JSON的過程稱為 [序列化Java對象到JSON]  
*/  
public class JacksonObjectMapper extends ObjectMapper {  
    public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";  
    //public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";  
    public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm";  
    public static final String DEFAULT_TIME_FORMAT = "HH:mm:ss";  
    public JacksonObjectMapper() {  
    super();  
    //收到未知屬性時不報異常  
    this.configure(FAIL_ON_UNKNOWN_PROPERTIES, false);  
    //反序列化時,屬性不存在的兼容處理  
    this.getDeserializationConfig().withoutFeatures(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);  
    SimpleModule simpleModule = new SimpleModule()  
    .addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)))  
    .addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)))  
    .addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)))  
    .addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)))  
    .addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)))  
    .addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));  
    //注冊功能模塊 例如,可以添加自定義序列化器和反序列化器  
    this.registerModule(simpleModule);  
    }  
}

目錄結構

以上就是SpringBoot時間格式化的方法小結的詳細內(nèi)容,更多關于SpringBoot時間格式化的資料請關注腳本之家其它相關文章!

相關文章

  • Java實現(xiàn)Token工具類進行登錄和攔截

    Java實現(xiàn)Token工具類進行登錄和攔截

    在應用的登錄時需要生成token進行驗證,并放入信息,之后的話可以直接使用瀏覽器的session進行登錄,本文就來利用java編寫一個token工具類,可以很方便的生成和解析token,感興趣的可以了解下
    2023-12-12
  • Java鏈表超詳細講解(通俗易懂,含源碼)

    Java鏈表超詳細講解(通俗易懂,含源碼)

    鏈表是一種物理存儲結構上非連續(xù)存儲結構,數(shù)據(jù)元素的邏輯順序是通過鏈表中的引用鏈接次序實現(xiàn)的,下面這篇文章主要給大家介紹了關于Java鏈表超詳細講解的相關資料,本文講解的內(nèi)容通俗易懂,含源碼,需要的朋友可以參考下
    2022-09-09
  • SpringBoot靜態(tài)資源映射,圖片無法實時訪問問題及解決

    SpringBoot靜態(tài)資源映射,圖片無法實時訪問問題及解決

    文章介紹了Spring Boot中靜態(tài)資源映射配置,解決了圖片上傳后無法實時訪問的問題,通過配置虛擬路徑,將訪問路徑映射到指定的物理路徑,解決了圖片無法實時顯示的問題
    2025-02-02
  • Spring事務的傳播機制使用及說明

    Spring事務的傳播機制使用及說明

    本文介紹了Spring事務的傳播機制,包括事務的傳播行為、傳播級別以及如何在方法中使用這些傳播級別,通過一個例子說明了不同傳播級別的效果
    2025-11-11
  • 使用java實現(xiàn)各種數(shù)據(jù)統(tǒng)計圖(柱形圖,餅圖,折線圖)

    使用java實現(xiàn)各種數(shù)據(jù)統(tǒng)計圖(柱形圖,餅圖,折線圖)

    用Jfree實現(xiàn)條形柱狀圖表,java代碼實現(xiàn)??山?jīng)常用于報表的制作,代碼自動生成后可以自由查看??梢宰杂膳渲脠D表的各個屬性,用來達到自己的要求和目的。本文給大家介紹使用java實現(xiàn)各種數(shù)據(jù)統(tǒng)計圖(柱形圖,餅圖,折線圖),需要的朋友可以參考下
    2015-10-10
  • Java 判斷數(shù)組是否相等的方法示例

    Java 判斷數(shù)組是否相等的方法示例

    這篇文章主要介紹了Java 判斷數(shù)組是否相等的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • java如何獲取用戶登錄ip、瀏覽器信息、SessionId

    java如何獲取用戶登錄ip、瀏覽器信息、SessionId

    這篇文章主要介紹了java如何獲取用戶登錄ip、瀏覽器信息、SessionId,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 如何使用Logback日志保存到相對路徑

    如何使用Logback日志保存到相對路徑

    在使用Logback中需要保存輸出日志,但是卻在保存的時候路徑出現(xiàn)問題,下面通過案例代碼講解如何使用Logback日志保存到相對路徑,感興趣的朋友一起看看吧
    2025-05-05
  • java中如何使用HttpClient調用接口

    java中如何使用HttpClient調用接口

    這篇文章主要介紹了java中如何使用HttpClient調用接口,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java中String的intern()方法詳細說明

    Java中String的intern()方法詳細說明

    這篇文章主要介紹了Java中String的intern()方法詳細說明,String::intern()是一個本地方法,他的作用就是如果字符串常量池中已經(jīng)包含了一個等于此String對象的字符串,則返回代表池中的這個字符串額String對象的引用,需要的朋友可以參考下
    2023-11-11

最新評論

满城县| 阿巴嘎旗| 峨边| 阳东县| 莎车县| 惠安县| 阿尔山市| 运城市| 逊克县| 察哈| 伊春市| 鲁山县| 金溪县| 泰来县| 青神县| 新沂市| 鄢陵县| 丹寨县| 伊吾县| 万载县| 固镇县| 大埔区| 孝义市| 都兰县| 旅游| 秦安县| 营口市| 天气| 长宁区| 曲水县| 尖扎县| 遵义市| 新沂市| 肃北| 龙里县| 卢湾区| 赤水市| 建昌县| 白朗县| 深州市| 桃源县|