Java内化 - 日期格式模式

以下是在日期格式化模式中使用字符.

Sr.No.Class&说明
1

G

显示时代.

2

y

显示年份.有效值yy,yyyy.

3

M

显示月份.有效值MM,MMM或MMMMM.

4

d

显示月中的某一天.有效值d,dd.

5

h

显示一天中的小时(上午1-12点/下午).有效值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月的第1个星期四) ).

13

w

显示年中的周(1-53).

14

W

显示每周的周数(0-5)

15

a

显示上午/下午

16

k

显示小时(1-24) .

17

K

显示小时,上午/下午(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