Spring Boot 將yyyy-MM-dd格式的文本字符串直接轉換為LocalDateTime出現(xiàn)的問題
Spring Boot 將yyyy-MM-dd格式的文本字符串直接轉換為LocalDateTime出現(xiàn)的問題
問題復現(xiàn)
Exception in thread "main" java.time.format.DateTimeParseException: Text '2020-03-12' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to 2020-03-12 of type java.time.format.Parsed
at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1920)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1855)
at java.time.LocalDateTime.parse(LocalDateTime.java:492)
at demo.LocalDateTimeUtils.parseString(LocalDateTimeUtils.java:22)
at demo.DateTimeDemo.main(DateTimeDemo.java:12)
Caused by: java.time.DateTimeException: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to 2020-03-12 of type java.time.format.Parsed
at java.time.LocalDateTime.from(LocalDateTime.java:461)
at java.time.format.Parsed.query(Parsed.java:226)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
... 3 more
Caused by: java.time.DateTimeException: Unable to obtain LocalTime from TemporalAccessor: {},ISO resolved to 2020-03-12 of type java.time.format.Parsed
at java.time.LocalTime.from(LocalTime.java:409)
at java.time.LocalDateTime.from(LocalDateTime.java:457)
... 5 more
問題解決
解決方案:先將文本字符串日期轉化為LocalDate類型,再將LocalDate轉化為LocalDateTime
LocalDateTimeUtils.parseStringToLocalDateTime( couponForm.getStartTime(), DateTimeFormatPatternConstants.YYYY_MM_DD)
/** * 解析字符串為日期 * <p> * 說明: * 1. 該方法主要解決yyyy-MM-dd格式文本字符串無法直接轉換為LocalDateTime的問題 * * @param source 需要解析的日期字符串 * @param formatPattern 日期格式化模式 * @return 格式化后的日期 */ public static LocalDateTime parseStringToLocalDateTime(String source, String formatPattern) { DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(formatPattern); LocalDate localDate = LocalDate.parse(source, dateTimeFormatter); return localDate.atStartOfDay(); }
java.time.LocalDate.atStartOfDay()方法將此日期與午夜時間組合在一起,以便在此日期開始時創(chuàng)建LocalDateTime
到此這篇關于Spring Boot 將yyyy-MM-dd格式的文本字符串直接轉換為LocalDateTime出現(xiàn)的問題的文章就介紹到這了,更多相關SpringBoot yyyy-MM-dd轉換為LocalDateTime內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java實戰(zhàn)之用hutool-db實現(xiàn)多數(shù)據(jù)源配置
在微服務搭建中經(jīng)常會使用到多數(shù)據(jù)庫情形這個時候,下面這篇文章主要給大家介紹了關于Java實戰(zhàn)之用hutool-db實現(xiàn)多數(shù)據(jù)源配置的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2022-12-12Java?restTemplate發(fā)送get請求query參數(shù)傳遞問題解決
這篇文章主要為大家介紹了Java?restTemplate發(fā)送get請求query參數(shù)傳遞問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11java正則表達式如何獲取xml文件中指定節(jié)點的值
這篇文章主要介紹了java正則表達式如何獲取xml文件中指定節(jié)點的值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06Java實現(xiàn)Excel百萬級數(shù)據(jù)導入功能的示例代碼
這篇文章主要為大家詳細介紹了Java如何實現(xiàn)Excel百萬級數(shù)據(jù)導入功能,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下2024-04-04