我有一个方法接收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
工作正常,但随后我需要从中制作NSDate
对象,NSString
格式化程序UTC
再次降低该值。我究竟做错了什么?有简单的方法吗?