Objective c 将日期和时间转换为自1970年以来的秒数

Objective c 将日期和时间转换为自1970年以来的秒数,objective-c,nsdate,nsdateformatter,date-conversion,Objective C,Nsdate,Nsdateformatter,Date Conversion,我有一个日期字符串“2016-04-01T05:00:00+08:00”,我想将它转换为自1970年1月1日以来的秒数。我是这样做的: NSDateFormatter *parsingFormatter = [NSDateFormatter new]; [parsingFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"]; NSDate *date = [parsingFormatter dateFromString:"2016

我有一个日期字符串“2016-04-01T05:00:00+08:00”,我想将它转换为自1970年1月1日以来的秒数。我是这样做的:

NSDateFormatter *parsingFormatter = [NSDateFormatter new];
[parsingFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"];
NSDate *date = [parsingFormatter dateFromString:"2016-04-01T05:00:00+08:00"];
NSTimeInterval startTime = [date timeIntervalSince1970];
但在上面的示例中,
startTime
返回nil。有人能告诉我我做错了什么吗?我如何转换它

试试这个

NSDateFormatter *parsingFormatter = [NSDateFormatter new];
[parsingFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
NSDate *date = [parsingFormatter dateFromString:@"2016-04-01T05:00:00+08:00"];
NSTimeInterval startTime = [date timeIntervalSince1970];

我正在获取日期“2016-03-31 21:00:00+0000”UTC格式。

您的日期格式字符串错误,请使用此字符串
yyyy-MM-dd'T'HH:MM:ssZ