0
我有以下代码:NSTimeInterval since1970到NSDate的
-(void)setDate:(double)dateInterval {
NSDate *date = [NSDate dateWithTimeIntervalSince1970:(NSTimeInterval)dateInterval];
NSLog(@"NSDate-Result: %@", [date description]);
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterMediumStyle];
[formatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[formatter setDateFormat:@"YYYY-MM-DD HH:mm:SS"];
NSString *dateString = [formatter stringFromDate:date];
NSLog(@"String-Result: %@", dateString);
date_label.text = dateString;
}
在NSDate
日期是正确的,但转换后的字符串是不正确的了。
结果:
2012-08-03 10:58:40.469 iSkizzenaufmass [4148:C07]的NSDate-结果: 2012-08-03 8点08分35秒0000 2012-08-03 10:58:40.471 iSkizzenaufmass [4148:C07]字符串结果:2012-08-216 10时08分48秒