だから私はいくつかのデータが Web サービスから返され、UIDatePicker
それに応じて調整されるアプリケーションを持っています。日付は次の形式で返されます。
12-05-2013 16:05 (dd-mm-yyyy hh:mm)
時刻は 24 時間形式で保存されますが、UIDatePicker はデバイスの設定に応じて 12 時間または 24 時間のいずれかになります。データは JSON 配列で提供され、重要な potdd です。私が設定している日付ピッカーは、potddatepicker と呼ばれます。
NSDateFormatter *inputFormat = [[NSDateFormatter alloc] init];
[inputFormat setDateFormat:@"dd-MM-yyy hh:mm"];
NSDate *inputDate = [inputFormat dateFromString: [jsonObjects objectForKey:@"potdd"]];
NSDate *potdd = inputDate;
[_potddatepicker setDate:potdd];
日付が 12:00 より前に設定されている場合は、正常に機能します。ただし、日付が 12 時以降の 24 時間形式で保存されている場合、次の例外でクラッシュします。
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: date'
日付ピッカーのためだけに時刻を 12 時間形式に強制し、それが出てきたときに強制的に 24 時間形式に戻すことは特にしたくありません。どうすればこれに対処できるか知っている人はいますか?データベースに保存されている時刻の形式を変更できません。
ありがとう!