0

こんにちは私はNSDateから次のように時間を取っています:

 NSDateComponents *hoursAndMinutes = [[NSCalendar currentCalendar] components:NSHourCalendarUnit|NSMinuteCalendarUnit fromDate:feedItem.date];
        return [NSString stringWithFormat:@"%d:%d", hoursAndMinutes.hour,hoursAndMinutes.minute];

ただし、日付からの時刻が13:05の場合、13:5のように表示され、09:17は9:17のように表示されます。

ありがとう。

4

3 に答える 3

4

NSDateFormatterはあなたが探していることをします。

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"hh:mm"];
NSString *formattedDate = [dateFormat stringFromDate:feedItem.date];

return formattedDate;
于 2012-08-08T16:13:06.160 に答える
1

フォーマットを使用するだけです。

[NSString stringWithFormat:@"%02d:%02d", hoursAndMinutes.hour,hoursAndMinutes.minute];
于 2012-08-08T16:13:07.883 に答える
0

%dの代わりに%02dを試して、常に両方の数字を表示するように強制することができます。おそらくもっときちんとした方法がありますが、これはうまくいくようです。

参照:http ://www.ios-developer.net/iphone-ipad-programmer/development/strings/displaying-values-in-strings

- 編集 -

20秒の間に3つの答えがあります。@BJHには優れたソリューションがあると思います。

于 2012-08-08T16:13:22.023 に答える