将时间添加到NSDate

时间:2012-08-06 14:11:39

标签: iphone nsdate nsdateformatter

我在视图中有两个UIDatePicker。一个用于获取日期和另一个用于时间。我正好得到时间。现在我需要在日期附加时间来设置本地通知的触发器。在附加两者时,我在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:04 pm。 我将tempDate变为null。我已经为此尝试了各种日期格式。请建议。

2 个答案:

答案 0 :(得分:2)

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

  

2012年8月6日下午7点04分

应为MMM,dd YYYY HH:mm a

由于你的下午是小写的,你可能需要设置日期格式化程序的AMSymbolPMSymbol属性

答案 1 :(得分:1)

查看此内容如果有帮助。

MMM,dd yyyy HH:mm