1

ビューに2つのUIDatePickerがあります。1つは日付を取得するためのもので、もう1つは時刻を取得するためのものです。私は適切に時間を取得しています。次に、ローカル通知の開始日を設定するための日付を時間に追加する必要があります。両方を追加すると、NSDateでnullが発生します

NSDateFormatter *dateFormat=[[NSDateFormatter alloc]init];
[dateFormat setDateFormat:@"MMM,dd YYYY HH:mm a"];
[dateFormat setLocale:[NSLocale currentLocale]];
[dateFormat setTimeZone:[NSTimeZone systemTimeZone]];
NSDate *tempDate = [dateFormat dateFromString:[NSString stringWithFormat:@"%@ %@",txtDate.text,txttime.text]];
localNotif.fireDate = tempDate;

txtDate.textは2012年8月6日で、txtTime.textは午後7時4分です。tempDateをnullとして取得しています。これにはさまざまな日付形式を試しました。提案してください。

4

2 に答える 2

2

YYYY-MM-dd HH:mm:ss一致しません

2012年8月6日19:04

そのはずMMM,dd YYYY HH:mm a

また、午後は小文字なので、日付フォーマッタのプロパティAMSymbolとプロパティを設定する必要がある場合がありますPMSymbol

于 2012-08-06T14:16:59.153 に答える
1

役に立ったらこれで確認してください。

MMM,dd yyyy HH:mm
于 2012-08-06T14:29:13.950 に答える