我有一个的NSString其中包含下列格式日期:二零一五年十一月十九日上午10时44分错误的NSString转换成NSDate的
现在我想的NSString转换成NSDate的使用下面的代码块:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMM dd,yyyy HH:mm a "];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSDate *setEditDate = [dateFormat dateFromString:lastLog];
NSLog(@"setEditDate = %@",setEditDate);
上面的代码返回我 “setEditDate = 2015年11月19日○点44分00秒+0000”
这里时间得到改变,以10:44 00:44。
如何解决此问题,以获取正确的日期和时间。 任何帮助将是可观的。
它与时区有关吗? –
是的。 Beacuse如果我删除时区formater,我得到以下结果 setEditDate = 2015-11-18 19:14:00 +0000 从指定日期减少1天 – user5247057
更改'@“MMM dd,yyyy HH:mm a”'to '@“MMM dd,yyyy hh:mm a”' – Rajat