Java 時間轉換字元
以下是日期時間的轉換字元。
字元 | 描述 |
---|---|
c | 完整日期和時間 |
F | ISO 8601 日期 |
D | 美國格式日期 (月/日/年) |
T | 24 小時制時間 |
r | 12 小時制時間 |
R | 24 小時制時間,無秒 |
Y | 四位數年份 (帶前導零) |
y | 年份後兩位數 (帶前導零) |
C | 年份前兩位數 (帶前導零) |
B | 完整月份名稱 |
b | 縮寫月份名稱 |
m | 兩位數月份 (帶前導零) |
d | 兩位數日期 (帶前導零) |
e | 兩位數日期 (無前導零) |
A | 完整星期名稱 |
a | 縮寫星期名稱 |
j | 三位數一年中的第幾天 (帶前導零) |
H | 兩位數小時 (帶前導零),介於 00 和 23 之間 |
k | 兩位數小時 (無前導零),介於 0 和 23 之間 |
I | 兩位數小時 (帶前導零),介於 01 和 12 之間 |
l | 兩位數小時 (無前導零),介於 1 和 12 之間 |
M | 兩位數分鐘 (帶前導零) |
S | 兩位數秒 (帶前導零) |
L | 三位數毫秒 (帶前導零) |
N | 九位數納秒 (帶前導零) |
P | 大寫上午或下午標記 |
p | 小寫上午或下午標記 |
z | RFC 822 格林威治標準時間數值偏移量 |
Z | 時區 |
s | 自 1970-01-01 00:00:00 GMT 以來經過的秒數 |
Q | 自 1970-01-01 00:00:00 GMT 以來經過的毫秒數 |
以下是一個示例。
示例
import java.util.Calendar; public class Demo { public static void main( String args[] ) { Calendar cal = Calendar.getInstance(); // date System.out.printf("Date....
"); System.out.printf( "%1$tA, %1$tB %1$td, %1$tY
", cal ); System.out.printf( "%1$ta, %1$tb %1$te, %1$ty
", cal ); // time System.out.printf("
Time....
"); System.out.printf( "%1$tH:%1$tM:%1$tS
", cal ); System.out.printf( "%1$tZ %1$tI:%1$tM:%1$tS", cal ); } }
輸出
Date.... Monday, November 26, 2018 Mon, Nov 26, 18 Time.... 12:41:28 UTC 12:41:28
廣告