2012-08-03 79 views
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秒

回答