Podemos querer gerar a hora de acordo com um determinado hábito, como a ordem do tempo: ano, mês, domingo ou ano, mês, domingo, horas, minutos e segundos.
Nos primeiros dias do Java, SimpleDateFormat , uma subclasse de DateFormat no pacote java.text, era usada para formatar datas. A versão JDK 1.5 fornece uma classe Formatter mais conveniente. O método de formatação da classe Formatter é o seguinte:
formato (modo de formato, lista de datas)
De acordo com o “Modo Formato”, retorne a representação em string dos dados (ano, mês, dia, hora, etc.) contidos em cada data listada na “Lista de Datas”.
Atualmente, Java tornou o método de formato um método estático da classe String. Portanto, o programa pode usar diretamente a classe String para chamar o método de formato para formatar a data.
O "modo de formato" no método de formato é uma sequência de caracteres entre aspas duplas, ou seja, uma string. Os caracteres nesta sequência de caracteres são compostos de caracteres de formato de hora e caracteres comuns.
Por exemplo: %ty, %tm e %td na data: %ty-%tm-%td são todos caracteres de formato de hora. Os dois primeiros caracteres chineses ("dia" e "período"), dois pontos e caracteres de formato estão entre Os. caracteres de conexão "-" são todos caracteres comuns. Em termos leigos, qualquer coisa que não seja um caractere de formato de hora é considerado um caractere comum.
Por exemplo: os caracteres de formato %ty, %tm e %td representarão respectivamente o “ano”, “mês” e “dia” na data.
A string retornada pelo método format é a string após o caractere de formato de hora no "modo de formatação" ser substituído pelo resultado formatado obtido, por exemplo:
Strings=String.format(%tY ano %tm mês %td dia, newDate(), newDate(), newDate());
A "lista de datas" no método format pode ser um objeto Calendar separado por vírgula ou um objeto Date .
Precisamos garantir que o número de caracteres de formato no "modo de formatação" do método de formatação seja igual ao número de datas listadas na "lista de datas".
Por padrão, o método de formatação usa os caracteres de formatação no "modo de formatação" da esquerda para a direita para formatar as datas correspondentes na "lista de datas", enquanto os caracteres comuns no "modo de formatação" permanecem inalterados.
Se quisermos utilizar vários símbolos de formato para formatar a mesma data na "Lista de Datas", podemos usar "<" no "Modo de Formatação", por exemplo: Os três símbolos de formato em %ty-%<tm-%< td formatará a mesma data, ou seja, o caractere de formato que contém "<" formata a mesma data que o caractere de formato anterior, por exemplo:
Strings=String.format(%tyyear%<tmmonth%<tdday,newDate());
Caracteres de formato de data comumente usados: