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

Java 中的日期和时间定义了以下模式字母(从 'A' 到 'Z' 和从 'a' 到 'z' 的所有其他字符都是保留的)

参考 - Oracle Java

信件日期或时间组件介绍例子
G时代代号Text广告
YYear1996年;96
Y周年Year2009; 09
M一年中的一个月Month七月; 七月; 07
W一年中的一周Number27
W一个月中的一周Number2
D一年中的一天Number189
D一个月中的一天Number10
F一个月中的星期几Number2
E周中的日期名称Text周二; 周二
U星期几(1 = 星期一,...,7 = 星期日)Number1
A上午/下午标记Text下午
H一天中的小时 (0-23)Number0
K一天中的小时 (1-24)Number24
K上午/下午的小时 (0-11)Number0
h上午/下午的小时 (1-12)Number12
m一小时一分钟Number30
s分秒必争Number55
S毫秒Number978
z时区General time zone太平洋标准时间;太平洋标准时间; GMT-08:00
Z时区RFC 822 time zone-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