1. 程式人生 > >JAVA中日期和時間的格式化選項

JAVA中日期和時間的格式化選項

println 對象 bsp lec pub cti class 日子 月份

一、使用printf方法

 1 import java.util.Date;
 2 import java.util.Scanner;
 3 
 4 
 5 public class Test {
 6 
 7     public static void main(String[] args) {
 8 
 9         System.out.printf("%tc"+"\n",new Date());//完整格式
10         System.out.printf("%tF"+"\n",new Date());//ISO
11         System.out.printf("%tD"+"\n",new
Date());//美式 12 System.out.printf("%tT"+"\n",new Date());//24小時時間 13 System.out.printf("%tr"+"\n",new Date());//12小時時間 14 System.out.printf("%tR"+"\n",new Date());//24小時時間沒有秒 15 System.out.printf("%tY"+"\n",new Date());//四位數字的年 16 System.out.printf("%tB"+"\n",new Date());//
月的完整拼寫 17 System.out.printf("%tb"+"\n",new Date());//月的縮寫b/h 18 System.out.printf("%tm"+"\n",new Date());//兩位數字的月(前面補0) 19 System.out.printf("%te"+"\n",new Date());//兩位數字的日(前面不補0) 20 System.out.printf("%td"+"\n",new Date());//兩位數字的日(前面補0) 21 System.out.printf("%tA"+"\n",new
Date());//星期幾的完整拼寫 22 System.out.printf("%ta"+"\n",new Date());//星期幾的縮寫 23 System.out.printf("%tj"+"\n",new Date());//3位數的年中的日子(前面補0) 24 System.out.printf("%tH"+"\n",new Date());//兩位數的小時(24小時制,前面補0) 25 System.out.printf("%tk"+"\n",new Date());//兩位數的小時(24小時制,前面不補0) 26 System.out.printf("%tI"+"\n",new Date());//兩位數的小時(12小時制,前面補0) 27 System.out.printf("%tl"+"\n",new Date());//兩位數的小時(12小時制,前面不補0) 28 System.out.printf("%tM"+"\n",new Date());//兩位數字的分鐘(前面補0) 29 System.out.printf("%tS"+"\n",new Date());//兩位數字的秒(前面補0) 30 System.out.printf("%tL"+"\n",new Date());//三位數字的毫秒(前面補0) 31 System.out.printf("%tN"+"\n",new Date());//九位數字的毫微秒(前面補0) 32 } 33 }

二、使用SimpleDateFormat類

字母日期或時間元素表示示例
G Era 標誌符 Text AD
y Year 1996; 96
M 年中的月份 Month July; Jul; 07
w 年中的周數 Number 27
W 月份中的周數 Number 2
D 年中的天數 Number 189
d 月份中的天數 Number 10
F 月份中的星期 Number 2
E 星期中的天數 Text Tuesday; Tue
a Am/pm 標記 Text PM
H 一天中的小時數(0-23) Number 0
k 一天中的小時數(1-24) Number 24
K am/pm 中的小時數(0-11) Number 0
h am/pm 中的小時數(1-12) Number 12
m 小時中的分鐘數 Number 30
s 分鐘中的秒數 Number 55
S 毫秒數 Number 978

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

public class Collections {

    public static void main(String[] args) {
        
        Date date = new Date();                //分配 Date 對象並初始化此對象
        //用給定的模式和默認語言環境的日期格式符號構造 SimpleDateFormat
        SimpleDateFormat date1  = new SimpleDateFormat("yyyy-MM-dd a HH:mm E");
        String str =date1.format(date);
        System.out.println(str);
    }

}

JAVA中日期和時間的格式化選項