2011-12-14 94 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