Internalización de Java - Patrones de formato de fecha

Lo siguiente es el uso de caracteres en patrones de formato de fecha.

No Señor. Clase y descripción
1

G

Para mostrar Era.

2

y

Para mostrar el año. Valores válidos yy, yyyy.

3

M

Para mostrar el mes. Valores válidos MM, MMM o MMMMM.

4

d

Para mostrar el día del mes. Valores válidos d, dd.

5

h

Para mostrar la hora del día (1-12 AM / PM). Valor válido hh.

6

H

Para mostrar la hora del día (0-23). Valor válido HH.

7

m

Para mostrar los minutos de la hora (0-59). Valor válido mm.

8

s

Para mostrar el segundo del minuto (0-59). Valor válido ss.

9

S

Para mostrar milisegundos de minuto (0-999). Valor válido SSS.

10

E

Para mostrar el día de la semana (p. Ej., Lunes, martes, etc.)

11

D

Para mostrar el día del año (1-366).

12

F

Para mostrar el día de la semana en el mes (por ejemplo, el primer jueves de diciembre).

13

w

Para mostrar la semana del año (1-53).

14

W

Para mostrar la semana en el mes (0-5)

15

a

Para mostrar AM / PM

dieciséis

k

Para mostrar la hora del día (1-24).

17

K

Para mostrar la hora del día, AM / PM (0-11).

18

z

Para mostrar la zona horaria.

En este ejemplo, estamos formateando fechas en función de diferentes patrones.

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));
}
}

Salida

Imprimirá el siguiente resultado.

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