String 轉 LocalDateTime/LocalDate 報錯問題


支持 yyyy-MM-dd HH:mm:ss SSS
 
        
/**
     * String 轉 LocalDateTime
     * @param format    轉換規則
     * @param ts    日期字符串
     * @return
     */
    public static final LocalDateTime strToLocalDateTime(final String format, final String ts) {
        DateTimeFormatter formatter = new DateTimeFormatterBuilder()
                .appendPattern(format + "[[ HH][:mm][:ss][ SSS]]")
                .parseDefaulting(ChronoField.HOUR_OF_DAY, 0)
                .parseDefaulting(ChronoField.MINUTE_OF_HOUR, 0)
                .parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0)
                .parseDefaulting(ChronoField.INSTANT_SECONDS, 0)
                .toFormatter();
        return LocalDateTime.parse(ts, formatter);
    }

 

/**
 * String 轉 LocalDate
 * @param format    轉換規則
 * @param ts    日期字符串
 * @return
 */
public static final LocalDate strToLocalDate(final String format, final String ts) {
    DateTimeFormatter formatter = new DateTimeFormatterBuilder()
            .appendPattern(format + "[[ HH][:mm][:ss][ SSS]]")
            .parseDefaulting(ChronoField.HOUR_OF_DAY, 0)
            .parseDefaulting(ChronoField.MINUTE_OF_HOUR, 0)
            .parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0)
            .parseDefaulting(ChronoField.INSTANT_SECONDS, 0)
            .toFormatter();
    return LocalDate.parse(ts, formatter);
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM