特定字符串的 NSDate格式化程序格式



如果"字符串"看起来像这样'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;
}

此外,我希望有一个很好的资源来学习如何自己查找它。日期格式概念对于我的小大脑来说是一个艰难的概念。

尝试使用"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。

最新更新