以下代码适用于 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
它是相同的)。