NSStringには「15:15」のような時間があります
このNSStringの時間を12時間のNSString(つまり「午後3時15分」)に変換したいと思います。
NSStringには「15:15」のような時間があります
このNSStringの時間を12時間のNSString(つまり「午後3時15分」)に変換したいと思います。
を使用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];
コードには、コンパイルやテストを行わずに記述されたエラーが含まれている可能性があります。
@パイソン
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:locale];
[dateFormatter setDateFormat:@"hh:mm"];
お役に立てれば!
このSOの質問をチェックしてください:NSDateFormatter dateFromString and iPhone in 24 Hour Format Confusion
を使用してNSDateFormatter
、必要な時間のスタイルをフォーマットし、文字列をフォーマッタに読み込んで、目的の形式に戻すことができるはずです。