我有一个字符串日期“ Mar + 5,+ 2014 + 4:00:00 + AM”,我尝试转换NSDate,然后变长了(NSTimeInterval):

expireDate = @"Mar+5,+2014+4:00:00+AM";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMM+dd,+yyyy+h:mm:ss+a"];
NSDate *dte = [dateFormat dateFromString:expireDate];

NSLog(@"%f", [dte timeIntervalSince1970]);


但是,请显示结果:0000.0。什么问题请帮我。我需要这个日期很长时间才能存储在数据库中。

最佳答案

可能需要设置一个区域设置,以独立于
用户设置:

[dateFormat setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]];

10-04 13:16