国产一区二区精品-国产一区二区精品久-国产一区二区精品久久-国产一区二区精品久久91-免费毛片播放-免费毛片基地

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Java字符串轉時間的幾種方法

Java字符串轉時間的幾種方法

來源:千鋒教育
發布人:xqq
時間: 2023-11-23 21:21:16 1700745676

一、SimpleDateFormat類解析字符串

處理字符串轉時間,使用SimpleDateFormat類是常見的方法之一。format()方法可以將Date類型轉化為指定格式的字符串,parse()方法可以將指定格式的字符串轉化為Date類型。


    String timeStr = "2020-01-01 00:00:00";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date = sdf.parse(timeStr);

需要注意,SimpleDateFormat類處理字符串轉時間時,格式要保證與字符串格式一致,否則會拋出ParseException異常。

二、DateTimeFormatter類解析字符串

DateTimeFormatter類也可以解析字符串,它是線程安全的,是Java 8引入的新類。


    String timeStr = "2020-01-01T00:00:00";
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
    LocalDateTime dateTime = LocalDateTime.parse(timeStr, formatter);

需要注意,DateTimeFormatter類格式化字符串時,對于月、日等位數不足兩位的數,要用0補齊,例如09月。同時,T代表ISO-8601標準中的日期和時間分隔符。

三、Instant類解析字符串

Instant類也可以將字符串轉化為時間,它是Java 8新增的類,提供了一種方便的處理時間的方法。


    String timeStr = "2020-01-01T00:00:00Z";
    Instant instant = Instant.parse(timeStr);

需要注意,Instant類解析字符串時,字符串要符合ISO-8601標準。同時,Z代表UTC時區的時間,如果字符串中不包含時區信息,Instant類默認按照UTC時區處理。

四、ZonedDateTime類解析字符串

ZonedDateTime類可以解析字符串,并提供了一些方便的方法來處理時區信息,它也是Java 8新增的類。


    String timeStr = "2020-01-01T00:00:00+08:00[Asia/Shanghai]";
    ZonedDateTime zonedDateTime = ZonedDateTime.parse(timeStr);

需要注意,ZonedDateTime類解析字符串時,時區信息要放在方括號中,并符合區域/城市的形式,例如[Asia/Shanghai]代表中國上海時區。

五、總結

以上幾種方法都可以將字符串轉化為時間,具體應用時需要根據業務需求和時間格式選擇不同的方法。對于日期格式,應該根據國際標準ISO 8601的日期和時間表示法來選擇。ISO 8601的日期和時間表示法的官方文檔為https://www.iso.org/iso-8601-date-and-time-format.html。

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT