【问题标题】:How to format the date in different styles?如何以不同样式格式化日期?
【发布时间】:2012-12-05 13:43:30
【问题描述】:

我必须格式化日期字符串:2012 年 12 月 4 日星期二

转换成这种格式:

2012-12-04

我正在使用此代码,但我不知道应该使用哪个正确的 setDateFormat 字符串来获得所需的结果。

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dddd d M YYYY"];
NSDate *date = [dateFormat dateFromString:tempDate];

请帮忙

【问题讨论】:

标签: objective-c ios nsdate nsdateformatter


【解决方案1】:

yyyy-MM-dd(假设您的示例中的 12 是月份)

这一切都在NSDateFormatter documentation“使用格式字符串指定自定义格式”下进行了解释

【讨论】:

    【解决方案2】:

    使用以下代码完成任务!

        NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
        [dateFormat setDateFormat:@"EEEE d MMMM yyyy"];
        NSDate *date = [dateFormat dateFromString:tempDate];
    
        // Converts date object to desired output format
        [dateFormat setDateFormat:@"YYYY-MM-dd"];
        NSString* formattedDateStr = [dateFormat stringFromDate:date];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多