Es posible que queramos generar la hora de acuerdo con un cierto hábito, como el orden del tiempo: año, mes, domingo o año, mes, domingo, horas, minutos y segundos.
En los primeros días de Java, SimpleDateFormat , una subclase de DateFormat en el paquete java.text, se usaba para formatear fechas. La versión JDK 1.5 proporciona una clase Formatter más conveniente. El método de formato de la clase Formatter es el siguiente:
formato (modo de formato, lista de fechas)
Según el "Modo de formato", devuelve la representación de cadena de los datos (año, mes, día, hora, etc.) contenidos en cada fecha enumerada en la "Lista de fechas".
Actualmente, Java ha convertido el método de formato en un método estático de la clase String, por lo que el programa puede usar directamente la clase String para llamar al método de formato para formatear la fecha.
El "modo de formato" en el método de formato es una secuencia de caracteres entre comillas dobles, es decir, una cadena. Los caracteres de esta secuencia de caracteres se componen de caracteres de formato de tiempo y caracteres ordinarios.
Por ejemplo: %ty, %tm y %td en fecha: %ty-%tm-%td son todos caracteres de formato de hora. Los dos primeros caracteres chinos ("día" y "período"), los dos puntos y los caracteres de formato están entre The. Los caracteres de conexión "-" son todos caracteres normales. En términos sencillos, cualquier cosa que no sea un carácter de formato de hora se considera un carácter normal.
Por ejemplo: los caracteres de formato %ty, %tm y %td representarán respectivamente el "año", el "mes" y el "día" en la fecha.
La cadena devuelta por el método de formato es la cadena después de que el carácter de formato de hora en el "modo de formato" se reemplaza por el resultado formateado que obtiene, por ejemplo:
Strings=String.format(%tY año %tm mes %td día, newDate(), newDate(), newDate());
La "lista de fechas" en el método de formato puede ser un objeto Calendario separado por comas o un objeto Fecha .
Necesitamos asegurarnos de que la cantidad de caracteres de formato en el "modo de formato" del método de formato sea la misma que la cantidad de fechas enumeradas en la "lista de fechas".
De forma predeterminada, el método de formato utiliza los caracteres de formato en el "modo de formato" en orden de izquierda a derecha para formatear las fechas correspondientes en la "lista de fechas", mientras que los caracteres normales en el "modo de formato" permanecen sin cambios.
Si queremos usar varios símbolos de formato para formatear la misma fecha en la "Lista de fechas", podemos usar "<" en el "Modo de formato", por ejemplo: Los tres símbolos de formato en %ty-%<tm-%< td formateará la misma fecha, es decir, el carácter de formato que contiene "<" formatea la misma fecha que el carácter de formato anterior, por ejemplo:
Strings=String.format(%tyyear%<tmmonth%<tdday,newDate());
Caracteres de formato de fecha de uso común: