在 Java 中使用 SimpleDateFormat 設定日期模式
以下模式字母在 Java 中用於日期和時間(從 'A' 到 'Z' 和從 'a' 到 'z' 的所有其他字元均已保留)
參考 - Oracle Java
字母 | 日期或時間元件 | 表示 | 示例 |
---|---|---|---|
G | 紀元指示符 | 文字 | 公元 |
Y | 年 | 年 | 1996; 96 |
Y | 週年的年份 | 年 | 2009; 09 |
M | 年中的月份 | 月份 | 七月;7 月;07 |
W | 年中的週數 | 數字 | 27 |
W | 月中的週數 | 數字 | 2 |
D | 年中的天數 | 數字 | 189 |
D | 月中的天數 | 數字 | 10 |
F | 月中的星期幾 | 數字 | 2 |
E | 星期幾的名稱 | 文字 | 星期二;週二 |
U | 星期幾的數字(1 = 星期一,…,7 = 星期日) | 數字 | 1 |
A | 上午/下午標記 | 文字 | 下午 |
H | 一天中的小時數(0-23) | 數字 | 0 |
K | 一天中的小時數(1-24) | 數字 | 24 |
K | 上午/下午的小時數(0-11) | 數字 | 0 |
h | 上午/下午的小時數(1-12) | 數字 | 12 |
m | 小時中的分鐘數 | 數字 | 30 |
s | 分鐘中的秒數 | 數字 | 55 |
S | 毫秒 | 數字 | 978 |
z | 時區 | 通用時區 | 太平洋標準時間;PST;GMT-08:00 |
Z | 時區 | RFC 822 時區 | -800 |
X | 時區 |
以上模式字母組合起來可以格式化日期和時間。例如 -
dd/MM/yyyy dd-MM-yyyy MM/dd/yyyy yyyy-MM-dd
以下是另一個示例 -
示例
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Demo { public static void main(String[] args) throws Exception { String pattern = "MM/dd/yyyy"; SimpleDateFormat dateFormat = new SimpleDateFormat(pattern); Date dt = dateFormat.parse("22/11/2018"); System.out.println(dateFormat.format(new Date())); } }
輸出
11/22/2018
廣告