从你原来的问题,我不完全清楚是否要:
1的字符串作为NSDate
。
或
2能够得到原来的日期NSString
背出一个NSDate
实例。
你的代码基本上是正确的。我只是跑的它稍微改编版本,这似乎很好地工作:
NSString *dateString = @"01-22-12";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM-dd-yy"];
NSDate *date = [dateFormatter dateFromString:dateString];
NSString *outString = [dateFormatter stringFromDate:date];
NSLog(@"%@",date);
NSLog(@"%@",outString);
这产生:
2013-02-24 09:57:24.352 datesAgain.m.out[787:707] 2012-01-22 00:00:00 +0000
2013-02-24 09:57:24.352 datesAgain.m.out[787:707] 01-22-12
所以,无论哪种方式,结果似乎是你所期待的。我怀疑你得到一个不正确的值的原因是self.selectedWeek
没有你认为它的价值。我会检查它,无论是在调试器或NSLog
。如果您使用其他格式字符串在其他地方创建它,请注意它们可能会非常棘手,并且稍微不直观 - 例如s
表示秒,但S
表示秒的小数部分。 可用的文档here - 最新的Unicode格式标准here(ios6.0/OSX 10.8) - 也链接到以前的链接,因为所有以前的相关标准
您的问题不清楚。你想要什么? – Ares 2013-02-24 06:24:38
需要具有相同格式的nsdate值。 – 2013-02-24 06:26:37