12

NSStringには「15:15」のような時間があります

このNSStringの時間を12時間のNSString(つまり「午後3時15分」)に変換したいと思います。

4

3 に答える 3

32

を使用NSDateFormatterして、文字列を にしNSDateます。次に、日付フォーマッタを再度使用してNSDate、を文字列に変更します。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"HH:mm";
NSDate *date = [dateFormatter dateFromString:@"15:15"];

dateFormatter.dateFormat = @"hh:mm a";
NSString *pmamDateString = [dateFormatter stringFromDate:date];

コードには、コンパイルやテストを行わずに記述されたエラーが含まれている可能性があります。

于 2012-06-21T14:10:27.180 に答える
2

@パイソン

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:locale];
[dateFormatter setDateFormat:@"hh:mm"];

お役に立てれば!

于 2016-06-24T07:01:51.503 に答える
0

このSOの質問をチェックしてください:NSDateFormatter dateFromString and iPhone in 24 Hour Format Confusion

を使用してNSDateFormatter、必要な時間のスタイルをフォーマットし、文字列をフォーマッタに読み込んで、目的の形式に戻すことができるはずです。

于 2012-06-21T14:10:25.993 に答える