可能重复:
将日期从 [NSDate 日期] 缩短几个小时
我想使用实际日期计算实际当天的午夜时间,代码如下:
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"dd/MM/yyyy"];
NSDate *today = [NSDate date];
NSString *todayStr = [NSString stringWithFormat:@"%@ 12:59 PM",[formatter stringFromDate:today]];
NSLog(@"%@",todayStr);
[formatter setDateFormat:@"dd/MM/yyyy hh:mm a"];
NSDate *midNight = [formatter dateFromString:todayStr];
NSLog(@"%@",midNight);
但我得到的日志是:
23/01/2013 12:59 PM
2013-01-23 10:59:00 +0000
为什么midNight
不是实际的午夜,为什么它的格式与 不同formatter
?