Precisamos saber que a abreviatura ou nome completo da semana em diferentes países é muito diferente. Por exemplo, os Estados Unidos usam Thu (quinta-feira) para a abreviatura (nome completo) de quinta-feira, o Japão usa "木" (木曜日) para. a abreviatura de (nome completo) quinta-feira, e a Itália usa gio (nome completo giovedi) abreviatura (nome completo) quinta-feira, etc.
Se quiser usar o formato de semana de uma região específica para representar o dia da semana em uma data, você pode usar o método de sobrecarga de formato:
format(Localelocale, modo de formatação, lista de datas);
O parâmetro locale é uma instância da classe Locale , usada para representar a região.
As constantes estáticas da classe Locale são todas objetos Locale, onde US é uma constante estática que representa os Estados Unidos. Podemos consultar a API Java ou descompilar a classe Locale para aprender sobre as constantes estáticas que representam diferentes países.
Por exemplo, supondo que a hora atual seja 12/02/2012, para (%ta representa o dia da semana abreviado):
Strings=String.format(Locale.US,%ta(%<tF),newDate());
Então s é Dom (12/02/2012), pois (%tA representa o nome completo da semana):
Strings=String.format(Locale.JAPAN,%tA(%<tF),newDate());
Então é domingo (12/02/2012). (Segunda a domingo no Japão corresponde a Domingo, Domingo de Fogo, Mercúrio, Júpiter, Vênus, Domingo da Terra e Domingo)
Nota: Se o método de formatação não usar o parâmetro Locale para formatar a data e a configuração de localidade do sistema onde o aplicativo atual está localizado for China, será equivalente a usar Locale.CHINA como parâmetro de localidade.