使用 SimpleDateFormat 進行日期格式化
SimpleDateFormat 是一個具體的類,用於以區域設定敏感的方式格式化和解析日期。SimpleDateFormat 允許您首先選擇任何使用者定義的日期時間格式模式。
示例
import java.util.*; import java.text.*; public class DateDemo { public static void main(String args[]) { Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); System.out.println("Current Date: " + ft.format(dNow)); } }
這將產生以下結果:
輸出
Current Date: Sun 2004.07.18 at 04:14:09 PM PDT
SimpleDateFormat 格式程式碼
要指定時間格式,請使用時間模式字串。在此模式中,所有 ASCII 字母均保留為模式字母,其定義如下:
字元 | 描述 | 示例 |
---|---|---|
G | 紀元 | 公元 |
y | 四位數年份 | 2001 |
M | 月份 | 七月或 07 |
d | 日 | 10 |
h | 上午/下午小時 (1~12) | 12 |
H | 一天中的小時 (0~23) | 22 |
m | 分鐘 | 30 |
s | 秒 | 55 |
S | 毫秒 | 234 |
E | 星期幾 | 星期二 |
D | 一年中的第幾天 | 360 |
F | 一個月中的第幾個星期幾 | 2 (七月的第二個星期三) |
w | 一年中的第幾周 | 40 |
W | 一個月中的第幾周 | 1 |
a | 上午/下午標記 | 下午 |
k | 一天中的小時 (1~24) | 24 |
K | 上午/下午小時 (0~11) | 10 |
z | 時區 | 東部標準時間 |
' | 文字轉義 | 分隔符 |
" | 單引號 | ` |
廣告