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 に答える