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%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 に答える