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

Java字符串轉(zhuǎn)時(shí)間幾種常見的方法

 更新時(shí)間:2025年07月02日 10:23:43   作者:二九筒  
在Java中字符串轉(zhuǎn)化為日期格式是一個(gè)常見的需求,日期格式在處理時(shí)間相關(guān)的操作時(shí)非常重要,這篇文章主要給大家介紹了關(guān)于Java字符串轉(zhuǎn)時(shí)間幾種常見的方法,需要的朋友可以參考下

前言

在Java中,將字符串轉(zhuǎn)換為時(shí)間對(duì)象有多種方式,主要取決于你使用的Java版本和需要的功能。以下是幾種常見的方法:

1. 使用 SimpleDateFormat (Java 8之前)

import java.text.SimpleDateFormat;
import java.util.Date;

public class StringToDate {
    public static void main(String[] args) throws Exception {
        String dateString = "2023-05-15 14:30:00";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = format.parse(dateString);
        System.out.println(date);
    }
}

2. 使用 DateTimeFormatter 和 LocalDateTime (Java 8+)

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class StringToLocalDateTime {
    public static void main(String[] args) {
        String dateString = "2023-05-15 14:30:00";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime dateTime = LocalDateTime.parse(dateString, formatter);
        System.out.println(dateTime);
    }
}

3. 其他時(shí)間類型轉(zhuǎn)換

a. 轉(zhuǎn)換為 LocalDate (僅日期)

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

String dateString = "2023-05-15";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(dateString, formatter);

b. 轉(zhuǎn)換為 LocalTime (僅時(shí)間)

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

String timeString = "14:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
LocalTime time = LocalTime.parse(timeString, formatter);

4. 處理不同格式

String dateString1 = "15/05/2023";
String dateString2 = "May 15, 2023";
String dateString3 = "20230515";

DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("dd/MM/yyyy");
DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("MMM dd, yyyy");
DateTimeFormatter formatter3 = DateTimeFormatter.BASIC_ISO_DATE;

LocalDate date1 = LocalDate.parse(dateString1, formatter1);
LocalDate date2 = LocalDate.parse(dateString2, formatter2);
LocalDate date3 = LocalDate.parse(dateString3, formatter3);

5. 處理時(shí)區(qū) (ZonedDateTime)

import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

String dateString = "2023-05-15T14:30:00+08:00";
ZonedDateTime zonedDateTime = ZonedDateTime.parse(dateString);
System.out.println(zonedDateTime);

// 或者指定格式
String customDateString = "2023-05-15 14:30:00 Asia/Shanghai";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss VV");
ZonedDateTime zdt = ZonedDateTime.parse(customDateString, formatter);

注意事項(xiàng)

  • 異常處理:記得處理 ParseException (SimpleDateFormat) 或 DateTimeParseException (DateTimeFormatter)

  • 線程安全:SimpleDateFormat 不是線程安全的,而 DateTimeFormatter 是線程安全的

  • Java 8+ 推薦:如果使用 Java 8 或更高版本,推薦使用新的 java.time API (LocalDateTime 等)

  • 模式匹配:確保格式模式與輸入字符串完全匹配

總結(jié) 

到此這篇關(guān)于Java字符串轉(zhuǎn)時(shí)間幾種常見方法的文章就介紹到這了,更多相關(guān)Java字符串轉(zhuǎn)時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Java實(shí)現(xiàn)三種等級(jí)的掃雷游戲(完整版)

    使用Java實(shí)現(xiàn)三種等級(jí)的掃雷游戲(完整版)

    掃雷是一款大眾類的益智小游戲,根據(jù)點(diǎn)擊格子出現(xiàn)的數(shù)字找出所有非雷格子,同時(shí)避免踩雷,踩到一個(gè)雷即全盤皆輸,下面這篇文章主要給大家介紹了關(guān)于使用Java實(shí)現(xiàn)三種等級(jí)的掃雷游戲的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 詳解Jvm中時(shí)區(qū)設(shè)置方式

    詳解Jvm中時(shí)區(qū)設(shè)置方式

    這篇文章主要介紹了詳解Jvm中時(shí)區(qū)設(shè)置方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • java實(shí)現(xiàn)請(qǐng)求緩沖合并的示例代碼

    java實(shí)現(xiàn)請(qǐng)求緩沖合并的示例代碼

    我們對(duì)外提供了一個(gè)rest接口給第三方業(yè)務(wù)進(jìn)行調(diào)用,但是由于第三方框架限制,導(dǎo)致會(huì)發(fā)送大量相似無效請(qǐng)求,這篇文章主要介紹了java實(shí)現(xiàn)請(qǐng)求緩沖合并,需要的朋友可以參考下
    2024-04-04
  • java使用itext如何直接生成pdf

    java使用itext如何直接生成pdf

    在工作中,制作PDF文件是常見需求,尤其是需要插入動(dòng)態(tài)數(shù)據(jù)或圖像時(shí),使用PDF模板填充表單域通常足夠,但對(duì)于復(fù)雜文件,可以通過拼接PDF內(nèi)容來靈活排版,iText庫提供了豐富的PDF操作功能,如設(shè)置頁面大小、邊距、字體、生成動(dòng)態(tài)表格、添加水印、設(shè)置密碼等
    2024-09-09
  • SpringBoot進(jìn)行多表查詢功能的實(shí)現(xiàn)

    SpringBoot進(jìn)行多表查詢功能的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot進(jìn)行多表查詢功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Java微信分享接口開發(fā)詳解

    Java微信分享接口開發(fā)詳解

    這篇文章主要為大家詳細(xì)介紹了Java微信分享接口開發(fā)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 如何實(shí)現(xiàn)Java監(jiān)聽器詳解

    如何實(shí)現(xiàn)Java監(jiān)聽器詳解

    今天帶大家了解Java監(jiān)聽器是如何實(shí)現(xiàn)的及實(shí)現(xiàn)原理是什么,文中有非常詳細(xì)的說明,對(duì)正在學(xué)習(xí)的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • Java如何判斷一個(gè)IP是否在給定的網(wǎng)段內(nèi)

    Java如何判斷一個(gè)IP是否在給定的網(wǎng)段內(nèi)

    這篇文章主要介紹了Java如何判斷一個(gè)IP是否在給定的網(wǎng)段內(nèi)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 解決MultipartFile.transferTo(dest) 報(bào)FileNotFoundExcep的問題

    解決MultipartFile.transferTo(dest) 報(bào)FileNotFoundExcep的問題

    這篇文章主要介紹了解決MultipartFile.transferTo(dest) 報(bào)FileNotFoundExcep的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • nacos如何修改默認(rèn)的用戶名密碼

    nacos如何修改默認(rèn)的用戶名密碼

    這篇文章主要介紹了nacos如何修改默認(rèn)的用戶名密碼問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評(píng)論

长垣县| 襄汾县| 阿拉善左旗| 和龙市| 青州市| 黄平县| 诸暨市| 水富县| 阜平县| 北安市| 黄浦区| 长岛县| 平邑县| 睢宁县| 霞浦县| 盘山县| 乾安县| 图们市| 获嘉县| 云霄县| 怀来县| 托克逊县| 包头市| 密云县| 中西区| 黄大仙区| 武功县| 中山市| 肇州县| 托里县| 河源市| 吕梁市| 理塘县| 赤峰市| 东莞市| 大同县| 湖州市| 镇赉县| 茶陵县| 青龙| 富民县|