如何使用NSDateFormatter格式化日期

Nar*_*ari 4 iphone

我添加了一个日期选择器来查看.但是当我从选择器中选择任何日期时,它会显示以下格式:

Wednesday, December 14, 2011 1:50:52 PM India Standard Time
Run Code Online (Sandbox Code Playgroud)

我想将此格式更改为

Wed, Dec 14 2011 1:50 PM
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得这种格式NSDateFormatter

Nar*_*ana 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);
Run Code Online (Sandbox Code Playgroud)

  • 如果可能的话,使用日期和时间格式样式,如`NSDateFormatterMediumStyle`,因为这种特殊格式在美国才有意义.样式根据区域设置首选项进行格式化(即根据用户在Settings.app中选择的样式). (2认同)