【发布时间】:2013-11-03 15:35:29
【问题描述】:
我有一个方法接收 NSDate 对象并返回 1970 年的秒数。
看起来像这样:
-(int)editDate:(NSDate*)date{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
[dateFormatter setTimeZone:timeZone];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *dateString = [dateFormatter stringFromDate:date];
NSDateFormatter *stringToNSdate = [[NSDateFormatter alloc] init];
[stringToNSdate setTimeZone:[NSTimeZone systemTimeZone]];
[stringToNSdate setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [stringToNSdate dateFromString:dateString];
return [dateFromString timeIntervalSince1970];
}
该方法应返回从 1970 年开始减去或加上 UTC 值的秒数。
直到dateString 的第一部分工作正常,但是我需要从NSString 制作NSDate 对象,并且格式化程序再次减少UTC 值。我究竟做错了什么?
有什么简单的方法吗?
【问题讨论】: