次のコードは、24 時間形式で機能しています。
+ (NSString *)formatDate:(NSDate *)date useLongStyle:(BOOL)useLongStyle showDate:(BOOL)showDate showTime:(BOOL)showTime
{
NSDateFormatter *dateFormatter = [NSDateFormatter new];
dateFormatter.dateStyle = (useLongStyle) ? NSDateFormatterLongStyle : NSDateFormatterShortStyle;
dateFormatter.dateStyle = (showDate) ? dateFormatter.dateStyle : NSDateFormatterNoStyle;
dateFormatter.timeStyle = (showTime) ? NSDateFormatterShortStyle : NSDateFormatterNoStyle;
return [dateFormatter stringFromDate:date];
}
ただし、電話機の設定に 12 時間形式がある場合は、 を返しますnil
。地域をオーストラリアなどに明示的に設定するまで。
時間date
は 24 時間形式です。現在のロケールはru_RU
(ただしen_EN
、同じです)。