Necesitamos saber que la abreviatura o nombre completo de la semana en diferentes países es muy diferente. Por ejemplo, Estados Unidos usa Thu (jueves) para la abreviatura (nombre completo) de jueves, Japón usa "木" (木曜日) para. la abreviatura de (nombre completo) jueves, e Italia usa la abreviatura gio (nombre completo) giovedi (nombre completo) jueves, etc.
Si desea utilizar el formato de semana de una región específica para representar el día de la semana en una fecha, puede utilizar el método de sobrecarga de formato:
formato (localelocale, modo de formato, lista de fechas);
El parámetro locale es una instancia de la clase Locale , utilizada para representar la región.
Las constantes estáticas de la clase Locale son todos objetos Locale, donde US es una constante estática que representa a los Estados Unidos. Podemos consultar la API de Java o descompilar la clase Locale para conocer las constantes estáticas que representan diferentes países.
Por ejemplo, suponiendo que la hora actual es 2012-02-12, para (%ta representa el día abreviado de la semana):
Strings=String.format(Locale.US,%ta(%<tF),newDate());
Entonces s es el sol (2012-02-12), porque (%tA representa el nombre completo de la semana):
Strings=String.format(Locale.JAPAN,%tA(%<tF),newDate());
Entonces s es domingo (2012-02-12). (De lunes a domingo en Japón corresponden al domingo, domingo del fuego, Mercurio, Júpiter, Venus, domingo de la Tierra y domingo)
Nota: Si el método de formato no utiliza el parámetro Locale para formatear la fecha y la configuración local del sistema donde se encuentra la aplicación actual es China, entonces es equivalente a tomar Locale.CHINA como parámetro local.