首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java DateFormat 類別:多種日期時間格式化輸出實作

     編輯:Java 相關知識

前言

java.text.DateFormat 是 Java 標準函式庫中用於日期時間格式化的抽象類別,提供多種預設風格與語系敏感的格式化功能。本文透過完整程式碼示範如何使用 DateFormat 輸出不同風格的日期字串。

程式碼範例

import java.util.Date;
import java.text.DateFormat;

public class FormatDate {
    public static void main(String[] args) {
        Date now = new Date();
        System.out.println("預設 Date.toString():" + now);
        System.out.println("============================================");

        // 預設風格(等同 MEDIUM)
        String s = DateFormat.getDateInstance().format(now);
        System.out.println("DEFAULT:" + s); // 例:2005-4-16

        s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(now);
        System.out.println("DEFAULT 明確指定:" + s);

        // 完整風格:包含星期、月份名稱
        s = DateFormat.getDateInstance(DateFormat.FULL).format(now);
        System.out.println("FULL:" + s); // 例:2005年4月16日 星期六

        // 中等風格
        s = DateFormat.getDateInstance(DateFormat.MEDIUM).format(now);
        System.out.println("MEDIUM:" + s); // 例:2005-4-16

        // 短風格:兩位數年份
        s = DateFormat.getDateInstance(DateFormat.SHORT).format(now);
        System.out.println("SHORT:" + s); // 例:05-4-16

        System.out.println("============================================");
    }
}

關鍵常數說明

常數數值輸出範例 (Locale.TRADITIONAL_CHINESE)
FULL02024年12月25日 星期三
LONG12024年12月25日
MEDIUM / DEFAULT22024/12/25
SHORT324/12/25

進階應用提示

  • 使用 DateFormat.getDateTimeInstance() 可同時格式化日期與時間。
  • 搭配 Locale 參數可產生特定語系格式,例如 DateFormat.getDateInstance(DateFormat.FULL, Locale.US)。
  • 若需自訂格式(如 yyyy-MM-dd HH:mm:ss),請改用 SimpleDateFormat。

小結

DateFormat 提供快速、語系感知的日期格式化能力,適合大多數標準輸出需求。掌握四大風格常數,即可靈活應對各類報表、日誌與介面顯示需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved