12 または 24 および 1 または 0 ベースの時間形式を検出する NSDateFormatter の日付形式文字列はありますか?
私が間違って読んでいない限り、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];