我們要知道,不同國家的星期的簡稱或全名有很大的不同,例如,美國用Thu(Thursday)簡稱(全稱)星期四,日本用“木”(木曜日)簡稱(全稱)星期四,意大利用gio( giovedi)簡稱(全名)星期四等等。
如果想用特定地區的星期格式來表示日期中的星期,可以用format的重載方法:
format(Localelocale,格式化模式,日期列表);
其中的參數locale是一個Locale類別的實例,用來表示地域。
Locale類別的static常數都是Locale對象,其中US是表示美國的static常數,我們可以查閱Java API或反編譯Locale類別來了解表示不同國家的靜態常數。
例如,假設當前時間是2012-02-12,對於(%ta表示簡稱的星期):
Strings=String.format(Locale.US,%ta(%<tF),newDate());
那麼s是Sun(2012-02-12),對於(%tA表示全名的星期):
Strings=String.format(Locale.JAPAN,%tA(%<tF),newDate());
那麼s是日曜日(2012-02-12)。 (日本星期一至星期日對應月曜日、火曜日、水曜日、木曜日、金曜日、土曜日、日曜日)
注意:如果format方法不使用Locale參數格式化日期,目前應用程式所在系統的地區設定是中國,那麼相當於locale參數取Locale.CHINA。