Java国际化(i18n)日期格式模式

Java国际化(i18n)日期格式模式

以下是日期格式模式中使用的字符。

编号 字母 描述
1 G 用于显示时代。
2 y 显示年份。 有效值为:yyyyyy
3 M 显示月份。 有效值为:MMMMMMMMMM
4 d 显示月份中的第几天。 有效值为:ddd
5 h 显示一天中的小时(1-12 AM/PM)。 有效值为:hh
6 H 显示一天中的小时(0-23)。 有效值为:HH
7 m 显示分钟(0-59)。 有效值为:mm
8 s 显示秒钟(0-59)。 有效值为:ss
9 S 显示毫秒(0-999)。 有效值为:SSS
10 E 显示星期几(例如:星期一,星期二等)
11 D 显示每年的日期(1-366)。
12 F 显示月份中的星期几(例如12月的第一个星期四)。
13 w 显示每年的周(1-53)。
14 W 显示月份中的星期(0-5)
15 a 显示为:AMPM
16 k 在一天中显示小时(1-24)。
17 K 要显示小时,AM / PM(0-11)。
18 z 显示时区。

在这个例子中,我们根据不同的模式格式化日期。

文件:IOTester.java -

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class I18NTester {
   public static void main(String[] args) throws ParseException {

      String pattern = "dd-MM-yy";
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
      Date date = new Date();
      System.out.println(simpleDateFormat.format(date));

      pattern = "MM-dd-yyyy";
      simpleDateFormat = new SimpleDateFormat(pattern);
      System.out.println(simpleDateFormat.format(date));

      pattern = "yyyy-MM-dd HH:mm:ss";
      simpleDateFormat = new SimpleDateFormat(pattern);
      System.out.println(simpleDateFormat.format(date));

      pattern = "EEEEE MMMMM yyyy HH:mm:ss.SSSZ";
      simpleDateFormat = new SimpleDateFormat(pattern);
      System.out.println(simpleDateFormat.format(date));
}
}

执行上面示例代码,得到以下结果 -

29-11-17
11-29-2017
2017-11-29 18:47:42
Wednesday November 2017 18:47:42.787+0530