0

我有一个以毫秒为单位的日期时间,例如 1347616929,我想将其转换为“dd/MM/yyyy hh:mm:ss”格式的日期和时间。

4

2 回答 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%1000NSDate 添加毫秒。

偏移量看起来确实像秒,这意味着您可以立即将其用作秒;

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 回答