UTC形式の文字列日付があります。
「2012-11-20T05:23:02.34」
これにはUTCNSDateオブジェクトが必要です...そしてこの関数を実装しました。
+ (NSDate *)utcDateFromString:(NSString *)string withFormat:(NSString *)format {
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
inputFormatter.timeZone =[NSTimeZone timeZoneWithAbbreviation:@"UTC"];
[inputFormatter setDateFormat:format];
NSDate *date = [inputFormatter dateFromString:string];
[inputFormatter release];
return date;
}
このように呼んだ...
NSDate* submittedDate =[NSDate utcDateFromString:submittedDateString withFormat:@"YYYY-MM-dd'T'HH:mm:ss.SS"];
ただし、これはNSDateの説明をthisとして返します。
2011-11-20 05:23:02 +0000
日付に1年の違いがあることに気付いた場合、なぜこれが起こっているのか誰かが説明できますか?
ご協力いただきありがとうございます。