嗨,我有一个关于NSDateFormatter的问题。也许我遗漏了什么,但我的NSDateFormatter没有正确地调整日期,只调整时间:
// NSDateFormatter (self.df) initialized in another method.
[self.df setDateFormat:@"MMM dd, YYYY hh:mm a"];
NSString *dpDate = [(UITextField*)[dateCell viewWithTag:101] text];
NSLog(@"tf date: %@",dpDate);
NSDate *date = [[NSDate alloc] init];
date = [self.df dateFromString:dpDate];
NSLog(@"Date: %@",[self.df stringFromDate:date]);然而,在打印之后,日期似乎没有正确地格式化,下面是几个输出:
参考产出1:
xxx[5262:60b] tf date: Dec 05, 2013 09:35 AM
2013-12-05 09:35:17.718 xxx[5262:60b] Date: Dec 23, 2012 09:35 AM参考产出2:
xxx[5262:60b] tf date: Jan 16, 2014 09:45 AM
2013-12-05 09:36:21.151 xxx[5262:60b] Date: Dec 22, 2013 09:45 AM此外,我只设置dateFormat一次。
发布于 2013-12-05 14:52:52
您需要使用yyyy,而不是YYYY。第一个是常规年份(相对于配置的日历),第二个是基于周的日历年。
看看这个详细文章如何使用NSDateFormatter,以及两者之间的区别。
https://stackoverflow.com/questions/20402935
复制相似问题