ios - 我怎样才能从这个字符串中得到一个 NSDate,这个 NSDate 到 long 或 NSTimeInterval

标签 ios objective-c nsdate nsdateformatter

我有一个字符串日期“Mar+5,+2014+4:00:00+AM”,我尝试转换 NSDate,然后得到 long(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"]];

关于ios - 我怎样才能从这个字符串中得到一个 NSDate,这个 NSDate 到 long 或 NSTimeInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21997729/

相关文章:

objective-c - UITableViewCell 子类 - 在 IBAction 上添加 subview

ios - 谷歌登录后使用电子邮件登录Firebase出现错误: The password is invalid or the user does not have a password

ios - 从 ^block 访问 @property

swift - 从忽略本地时间和时区的 NSDate 中提取日期组件

ios - 'NSDate' 可能不会响应 +dateWithString

ios - iPhone 的部分模态视图和缩小呈现 View

ios - 如何获取照片库图像数量

ios - 在 UILabel 中启用多行对齐

ios - uilabel 在其上应用旋转时消失

objective-c - 中文日期的 NSDateFormatter