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

java實現(xiàn)Date轉(zhuǎn)換為string的五種常見實現(xiàn)方法

 更新時間:2026年01月27日 08:25:53   作者:悟能不能悟  
這篇文章主要為大家詳細介紹了java實現(xiàn)Date轉(zhuǎn)換為string的五種常見實現(xiàn)方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

在Java中將Date轉(zhuǎn)換為String有多種方法,以下是常用的幾種方式:

1. 使用 SimpleDateFormat(傳統(tǒng)方式,Java 8之前)

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

// 創(chuàng)建Date對象
Date date = new Date();

// 創(chuàng)建SimpleDateFormat對象,指定格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

// 轉(zhuǎn)換為字符串
String dateString = sdf.format(date);
System.out.println(dateString); // 輸出:2026-01-26 10:30:45

2. 使用 DateTimeFormatter(Java 8+ 推薦)

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;

// 方法1:Date -> Instant -> LocalDateTime
Date date = new Date();
Instant instant = date.toInstant();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());

// 定義格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateString = localDateTime.format(formatter);
System.out.println(dateString);

// 方法2:更簡潔的方式
String formatted = date.toInstant()
    .atZone(ZoneId.systemDefault())
    .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));

3. 使用 FastDateFormat(Apache Commons Lang)

import org.apache.commons.lang3.time.FastDateFormat;
import java.util.Date;

FastDateFormat fastDateFormat = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss");
String dateString = fastDateFormat.format(new Date());

4. 預(yù)定義格式示例

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

Date date = new Date();

// 只顯示日期
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(dateFormat.format(date)); // 2026-01-26

// 只顯示時間
SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
System.out.println(timeFormat.format(date)); // 10:30:45

// 中文格式
SimpleDateFormat chineseFormat = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
System.out.println(chineseFormat.format(date)); // 2026年01月26日 10時30分45秒

// ISO 8601格式
SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
System.out.println(isoFormat.format(date)); // 2026-01-26T10:30:45Z

5. 線程安全的格式化(Java 8+)

import java.time.format.DateTimeFormatter;
import java.util.Date;

// 線程安全的formatter
private static final DateTimeFormatter FORMATTER = 
    DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

public String formatDate(Date date) {
    return date.toInstant()
        .atZone(ZoneId.systemDefault())
        .format(FORMATTER);
}

6. 常用格式模式

符號含義示例
yyyy年份2026
MM月份(兩位)01
M月份(一位或兩位)1
dd日期(兩位)26
d日期(一位或兩位)26
HH24小時制小時14
hh12小時制小時02
mm分鐘30
ss45
SSS毫秒123
E星期幾Mon
a上午/下午PM

推薦方案

Java 8及以上:推薦使用 DateTimeFormatter,線程安全且功能更強大

Java 8以下:使用 SimpleDateFormat,但要注意它不是線程安全的

如果需要頻繁格式化,考慮使用線程局部變量(ThreadLocal)包裝 SimpleDateFormat,或使用 Apache Commons Lang 的 FastDateFormat

到此這篇關(guān)于java實現(xiàn)Date轉(zhuǎn)換為string的五種常見實現(xiàn)方法的文章就介紹到這了,更多相關(guān)java Date轉(zhuǎn)string內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

高安市| 左贡县| 化德县| 竹溪县| 安宁市| 巩义市| 梅州市| 称多县| 稻城县| 萝北县| 鄯善县| 客服| 柳江县| 保亭| 溧水县| 美姑县| 崇信县| 通江县| 铁岭县| 微山县| 雅江县| 肃北| 新郑市| 龙山县| 遵义县| 宜兰县| 体育| 金溪县| 青岛市| 盈江县| 弋阳县| 修武县| 驻马店市| 北安市| 大宁县| 东辽县| 岫岩| 全州县| 原平市| 思茅市| 曲阳县|