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

Java 日期格式化風格展示

     編輯:Java 相關知識

程式碼範例


import java.util.*;
import java.text.*;

public class StyleDemo {
    public static void main(String[] args) {
        Date now = new Date();
        DateFormat df = DateFormat.getDateInstance();
        DateFormat df1 = DateFormat.getDateInstance(DateFormat.SHORT);
        DateFormat df2 = DateFormat.getDateInstance(DateFormat.MEDIUM);
        DateFormat df3 = DateFormat.getDateInstance(DateFormat.LONG);
        DateFormat df4 = DateFormat.getDateInstance(DateFormat.FULL);

        System.out.println("(Default) Today is " + df.format(now));
        System.out.println("(SHORT)   Today is " + df1.format(now));
        System.out.println("(MEDIUM)  Today is " + df2.format(now));
        System.out.println("(LONG)    Today is " + df3.format(now));
        System.out.println("(FULL)    Today is " + df4.format(now));
    }
}

執行結果(預設 Locale)

(Default) Today is Nov 8, 2000
(SHORT)   Today is 11/8/00
(MEDIUM)  Today is Nov 8, 2000
(LONG)    Today is November 8, 2000
(FULL)    Today is Wednesday, November 8, 2000

四種預定義風格

常數格式範例適用場景
SHORT11/8/00緊湊顯示,數字為主
MEDIUMNov 8, 2000平衡可讀與長度
LONGNovember 8, 2000完整月份名稱
FULLWednesday, November 8, 2000含星期,最完整

進階:自訂格式


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(new Date())); // 2024-01-15 14:30:45

注意:SimpleDateFormat 非執行緒安全,多執行緒環境請使用 ThreadLocal 或 Java 8 DateTimeFormatter。

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