1

我在一个视图中有两个 UIDatePicker。一个用于获取日期,另一个用于时间。我得到了正确的时间。现在我需要用日期附加时间来设置本地通知的触发日期。在附加两者时,我在 NSDate 中得到空值

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:04。我将 tempDate 设为空。我为此尝试了各种日期格式。请建议。

4

2 回答 2

2

YYYY-MM-dd HH:mm:ss不匹配

2012 年 8 月 6 日下午 7:04

它应该是MMM,dd YYYY HH:mm a

也因为你的 pm 是小写的,你可能需要设置日期格式化程序的AMSymbol和属性PMSymbol

于 2012-08-06T14:16:59.153 回答
1

如果有帮助,请检查此。

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