設定日期區域

設定日期區域

我們在設定日期格式未設定所在的區域時,日期的顯示就是以英語系為主,但如果您有設定區域,那顯示就會依照該區域的顯示方式,下面我們將顯示設定成台灣:

//-----------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