我有一个以毫秒为单位的日期时间,例如 1347616929,我想将其转换为“dd/MM/yyyy hh:mm:ss”格式的日期和时间。
问问题
1588 次
2 回答
3
首先,您必须通过将毫秒除以 1000 将毫秒转换为秒。
NSTimeInterval timeInSecond = 1347616929/1000;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeInSecond];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd/MM/yyyy HH:mm:ss"];
NSString *formattedDate=[formatter stringFromDate:date];
NSLog(@"Formatted Date : %@",formattedDate);
于 2012-09-14T11:00:23.877 回答
1
如果它真的是毫秒,你可以使用类似的东西;
NSTimeInterval timeInterval = 1347616929/1000;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeInterval];
如果你想保持毫秒,你还必须向1347616929%1000
NSDate 添加毫秒。
偏移量看起来确实像秒,这意味着您可以立即将其用作秒;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:1347616929];
转换后,您可以使用普通的 NSDateFormatter 函数对其进行格式化,以根据需要对其进行格式化;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd'/'MM'/'yyyy' 'hh':'mm':'ss'.'SSS"];
NSString *formattedDateString = [dateFormatter stringFromDate:date];
于 2012-09-14T10:59:33.860 回答