NSDateFormatter 是否有一个日期格式字符串可以检测基于 12 或 24 和 1 或 0 的小时格式?
除非我读错了,否则 Unicode 规范说可以为此使用“j”。例如,以下应该使用 1-12、0-23 或 1-24 小时,具体取决于语言环境,但 NSDateFormatter 只会创建一个空字符串。
NSDateFormatter *minuteFormatter = [[NSDateFormatter alloc] init];
minuteFormatter.locale = [NSLocale currentLocale];
minuteFormatter.dateFormat = @"jj";
我看到很多建议使用以下内容来正确解释用户的语言环境,但我只想要一个包含小时的字符串,而不必解析结果字符串。
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateStyle:NSDateFormatterNoStyle];
[dateFormatter setTimeStyle:NSDateFormatterLongStyle];