在 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
广告