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

說說字符串轉 OffSetDateTime 你真的會用嗎

 更新時間:2021年08月04日 14:37:09   作者:PostTruth  
這篇文章主要介紹了字符串轉 OffSetDateTime 你真的會用嗎?具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

字符串轉 OffSetDateTime 你真的會用

要創(chuàng)建OffsetDateTime ,需要日期 (日,月和年), 時間 (小時,分鐘,秒和納秒)和偏移量 (與UTC的差異)。

如果輸入只有日期,將會報錯.

如果只有 日期 小時,分鐘和秒,也會報錯.

因此必須構建其余的,或者假設它們的默認值。

下面是我寫好的工具類,拿去用吧:

public class OffSetDateTimeConverter {
    private static DateTimeFormatter DATE_FORMAT = new DateTimeFormatterBuilder().appendPattern("yyyy-MM-dd")
            .parseDefaulting(ChronoField.HOUR_OF_DAY, 0)
            .parseDefaulting(ChronoField.MINUTE_OF_HOUR, 0)
            .parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0)
            .parseDefaulting(ChronoField.MILLI_OF_SECOND, 0)
            .parseDefaulting(ChronoField.OFFSET_SECONDS, 0)
            .toFormatter();
    private static DateTimeFormatter DATE_TIME_FORMAT = new DateTimeFormatterBuilder().appendPattern("yyyy-MM-dd HH:mm:ss")
            .parseDefaulting(ChronoField.MILLI_OF_SECOND, 0)
            .parseDefaulting(ChronoField.OFFSET_SECONDS, 0)
            .toFormatter();
    public static OffsetDateTime convertDate(String date) {
        if (StringUtils.isBlank(date)) {
            return null;
        }
        return OffsetDateTime.parse(date, DATE_FORMAT);
    }
    public static OffsetDateTime convertDateTime(String dateTime) {
        if (StringUtils.isBlank(dateTime)) {
            return null;
        }
        return OffsetDateTime.parse(dateTime, DATE_TIME_FORMAT);
    }
}

上面的工具類保存到數(shù)據庫會報錯, 用下面這個吧

public class OffSetDateTimeConverter {
    /**
     * yyyy-MM-dd
     *
     * @param date
     * @return
     */
    public static OffsetDateTime convertDate(String date) {
        if (StringUtils.isBlank(date)) {
            return null;
        }
        return LocalDate.parse(date, ISO_LOCAL_DATE).atTime(LocalTime.MIN).atZone(systemDefault()).toOffsetDateTime();
    }
    /**
     * "yyyy-MM-dd HH:mm:ss"
     *
     * @param dateTime
     * @return
     */
    public static OffsetDateTime convertDateTime(String dateTime) {
        if (StringUtils.isBlank(dateTime)) {
            return null;
        }
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime localDateTime = LocalDateTime.parse(dateTime, dtf);
        return OffsetDateTime.of(localDateTime, ZoneOffset.UTC);
    }
}

又來更新了,上面方式會有時區(qū)問題,用下面的方式解決

public class OffSetDateTimeConverter {
    
    /**
     * yyyy-MM-dd
     *
     * @param date
     * @return
     */
    public static OffsetDateTime convertDate(String date) {
        if (StringUtils.isBlank(date)) {
            return null;
        }
        LocalDateTime localDateTime = LocalDateTime.parse(date, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
        return OffsetDateTime.of(localDateTime, ZoneId.systemDefault().getRules().getOffset(localDateTime));
    }
    /**
     * "yyyy-MM-dd HH:mm:ss"
     *
     * @param dateTime
     * @return
     */
    public static OffsetDateTime convertDateTime(String dateTime) {
        if (StringUtils.isBlank(dateTime)) {
            return null;
        }
        LocalDateTime localDateTime = LocalDateTime.parse(dateTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
        return OffsetDateTime.of(localDateTime, ZoneId.systemDefault().getRules().getOffset(localDateTime));
    }
}

OffsetDateTime時間格式轉換

可能開發(fā)中又碰到OffsetDateTime時間格式,不知道如何轉換

最簡單一招解決:

OffsetDateTime creationTimestamp;
creationTimestamp.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))

即可輕松轉換為String字符串類型。

OK!問題解決!以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Hibernate初體驗及簡單錯誤排除代碼詳解

    Hibernate初體驗及簡單錯誤排除代碼詳解

    這篇文章主要介紹了Hibernate初體驗及簡單錯誤排除代碼詳解,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 深入了解Java ServletContext

    深入了解Java ServletContext

    這篇文章主要介紹了Java ServletContext的相關資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • SpringBoot做junit測試的時候獲取不到bean的解決

    SpringBoot做junit測試的時候獲取不到bean的解決

    這篇文章主要介紹了SpringBoot做junit測試的時候獲取不到bean的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • windows下vscode+vs2019開發(fā)JNI的示例

    windows下vscode+vs2019開發(fā)JNI的示例

    本文給大家普及windows下vscode+vs2019開發(fā)JNI的示例以及各個環(huán)節(jié)的注意事項,文章通過示例代碼圖文相結合給大家介紹的非常詳細,需要的朋友可以參考下
    2021-06-06
  • SpringBoot+kaptcha實現(xiàn)圖片驗證碼功能詳解

    SpringBoot+kaptcha實現(xiàn)圖片驗證碼功能詳解

    這篇文章主要為大家詳細介紹了SpringBoot如何結合kaptcha實現(xiàn)圖片驗證碼功能,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下
    2024-01-01
  • 淺談java中的一維數(shù)組、二維數(shù)組、三維數(shù)組、多維數(shù)組

    淺談java中的一維數(shù)組、二維數(shù)組、三維數(shù)組、多維數(shù)組

    下面小編就為大家?guī)硪黄獪\談java中的一維數(shù)組、二維數(shù)組、三維數(shù)組、多維數(shù)組。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 詳解java中的6種單例寫法及優(yōu)缺點

    詳解java中的6種單例寫法及優(yōu)缺點

    在java中,單例有很多種寫法,面試時,手寫代碼環(huán)節(jié),除了寫算法題,有時候也會讓手寫單例模式,這里記錄一下單例的幾種寫法和優(yōu)缺點。需要的朋友可以參考下
    2018-11-11
  • 詳解HDFS多文件Join操作的實例

    詳解HDFS多文件Join操作的實例

    這篇文章主要介紹了詳解HDFS多文件Join操作的實例的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內容,需要的朋友可以參考下
    2017-10-10
  • Spring?Cloud?OAuth2實現(xiàn)自定義token返回格式

    Spring?Cloud?OAuth2實現(xiàn)自定義token返回格式

    Spring?Security?OAuth的token返回格式都是默認的,但是往往這個格式是不適配系統(tǒng)。本文將用一個接口優(yōu)雅的實現(xiàn)?Spring?Cloud?OAuth2?自定義token返回格式,需要的可以參考一下
    2022-06-06
  • Spring單數(shù)據源的配置詳解

    Spring單數(shù)據源的配置詳解

    spring數(shù)據源的配置網絡上有很多例子,這里我也來介紹一下單數(shù)據源配置的例子,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

方正县| 尉犁县| 沾化县| 驻马店市| 夏河县| 林芝县| 岳西县| 河源市| 连云港市| 巴彦淖尔市| 商河县| 彭水| 凤阳县| 汉川市| 迁西县| 周口市| 炉霍县| 苍溪县| 台中市| 永定县| 青浦区| 松阳县| 磐石市| 抚顺县| 上犹县| 淮安市| 海伦市| 玉龙| 城口县| 荆州市| 渝中区| 白水县| 文山县| 莒南县| 化州市| 屯昌县| 新民市| 阿巴嘎旗| 龙游县| 黄陵县| 徐州市|