在 Java 中使用 SimpleDateFormat 设置日期模式


以下模式字母在 Java 中用于日期和时间(从 'A' 到 'Z' 和从 'a' 到 'z' 的所有其他字符均已保留)

参考 - Oracle Java

字母日期或时间组件表示示例
G纪元指示符文本公元
Y1996; 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

更新于: 2020-06-27

478 次查看

开启你的职业生涯

通过完成课程获得认证

开始学习
广告