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