0

我一直在努力弄清楚为什么dateFromString method返回错误的日期。

这是代码:

NSDate *secondDate = [df dateFromString:@"12.31.9999"];

它的输出如下:

1999-12-31 07:00:00 +0000

是方法的问题吗?在 iOS5 中同样可以正常工作。问题仅在 iOS6 中。

4

1 回答 1

3

尝试这个。希望这能解决你的问题

- (NSString *) convertedDate : (NSString *) dateStr {

  NSString *finalDate = dateStr;
  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  [dateFormatter setDateFormat:@"yyyy/MM/dd"];//In which formate you are date is passing 
  NSDate *date = [dateFormatter dateFromString:finalDate];

  NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
  [formatter setDateFormat:@"MM/dd/yyyy"];// in which formate date you want 
  NSString *dateString = [formatter stringFromDate:date];
  return dateString;
}
于 2013-08-21T09:15:07.763 回答