将字符串转换为日期 Objective-C
Posted
技术标签:
【中文标题】将字符串转换为日期 Objective-C【英文标题】:Convert String to date Objective-C 【发布时间】:2014-10-07 07:32:38 【问题描述】:我已经看到其他答案和问题,但我没有找到任何对我有用的答案。
我有一个像2014-10-07T07:29:55.850Z
这样的字符串,我想要一个日期来相互比较。
如果我使用此代码:
NSString *fullDate = payload[@"sent_ts"];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
dateFormat setDateFormat:@"yyyy-MM-ddTHH:mm:ss.SSSZ"];
NSDate *date = [dateFormat dateFromString:fullDate];
我的约会是零。为什么?
【问题讨论】:
秒后有一个点...不是冒号。在发布问题之前,请仔细查看格式字符串 > 我已经看到了,但不幸的是这不是错误。 在 T 周围加上单引号 【参考方案1】:试试这个。
NSString *dateString = @"2014-10-07T07:29:55.850Z";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
NSDate *date = [dateFormatter dateFromString:dateString];
【讨论】:
@fustalol - Z 是一个有效的时间格式化程序:deanoj.co.uk/ios-development/… 这是日期格式化程序的一个很好的参考。 nsdateformatter.com以上是关于将字符串转换为日期 Objective-C的主要内容,如果未能解决你的问题,请参考以下文章