2011-12-14 105 views
4

我添加了一個日期選擇器來查看。但是,當我選擇從選擇器的任何日期,它的顯示格式爲:如何使用NSDateFormatter格式化日期

Wednesday, December 14, 2011 1:50:52 PM India Standard Time 

我想改變這種格式

Wed, Dec 14 2011 1:50 PM 

我怎樣才能得到與NSDateFormatter這種格式?

回答

13

嘗試用下面的代碼。它會幫助你

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"EEE, MMM dd yyyy hh:mm a"];//Wed, Dec 14 2011 1:50 PM 
    NSString *str_date = [dateFormat stringFromDate:[NSDate date]]; 
    NSLog(@"str_date = %@",str_date); 
+2

如果可能的話,使用日期和時間格式樣式像`NSDateFormatterMediumStyle`因爲這種特定的形式不僅使美國的意義。樣式根據區域偏好進行格式化(即,根據用戶在Settings.app中選擇的樣式)。 – DarkDust 2011-12-14 09:21:46