特定字符串的NSDateFormatter格式

时间:2014-03-04 22:12:43

标签: ios ios7 nsdateformatter

如果'string'看起来像这样'2014-03-04T15:06:54.000Z',这条线应该是什么样的?使用以下格式将myDate设置为nil。

[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];

+ (NSDate *)convertStringtoDate:(NSString *)string {

    NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];

    NSDate *myDate = [formatter dateFromString:string];

    return myDate;
}

此外,我很欣赏学习如何自己查看的好资源。对于我的小脑,日期格式化概念很难。

1 个答案:

答案 0 :(得分:2)

尝试使用“SSS”作为格式说明符来捕获毫秒,即使您不使用它们也是如此。您的格式字符串将变为:

[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];

请参阅此处了解格式参考:http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns