設定日期區域
我們在設定日期格式未設定所在的區域時,日期的顯示就是以英語系為主,但如果您有設定區域,那顯示就會依照該區域的顯示方式,下面我們將顯示設定成台灣:
//-----------start----------- [dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_TW"]]; [dateFormat setDateFormat:@"MM/dd/yyyy hh:mm a"]; NSLog(@"date: %@", [dateFormat stringFromDate:today]); //------------end------------
輸出結果:
2013-03-28 22:27:04.328 testa1[33029:c07] date: 03/28/2013 10:27 下午
設定Locale必需要使用NSLocale
,並在初始化時,將initWithLocaleIdentifier填入格式:
語言_國家
1.語言:根據iso639-2格式命名
2.國家:根據ISO 3166-1-alpha-2 code格式命名
如果您語言是日本(ja),國家是日本(JP),那就可以寫成
ja_JP
日期顯示主要是以語言為主,所以台灣區域,我們可以改成英語顯示,那填入的字串值就應該是:
en_TW
利用程式實作一下:
//-----------start----------- [dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_TW"]]; [dateFormat setDateFormat:@"MM/dd/yyyy hh:mm a"]; NSLog(@"date: %@", [dateFormat stringFromDate:today]); //------------end------------
輸出結果:
2013-03-28 22:25:26.275 testa1[32967:c07] date: 03/28/2013 10:25 PM