1

私は NSString を NSDate に変換する過程にあり、最終的な変換で年が間違っているという問題が発生しています。

私の入力日は2013-05-27 03:38:20 +0000(以下のコードではlastEntry.dateとしてリストされています)

私の変換コードは次のとおりです。

//Convert String to NSDate

NSDateFormatter *originalDateFormat = [[NSDateFormatter alloc] init];

[originalDateFormat setDateFormat:@"YYYY-MM-dd hh:mm:ss Z"];
[originalDateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];

NSDate *originalEndDate = [originalDateFormat dateFromString:lastEntry.date];

NSLog(@"Converted End Date = %@", [originalDateFormat stringFromDate:originalEndDate]);

私が得る最終出力は次のとおりです。Converted End Date = 2012-05-27 03:38:20 +0000

この変換中になぜ年を失うのかわかりません。これまでのすべての調査で、この変換プロセスの最も難しい部分は、形式が正しいことを確認することであり、出力日付が正しい形式であるため、別の問題があると感じています。私が行方不明または間違っていることはありますか?

4

2 に答える 2

3

日付形式を から YYYYに変更しますyyyy

于 2013-01-19T18:42:01.897 に答える
1

日付フォーマッタ関連。

d: 1~31 (0 パディングされた月の日) D: 1~366 (0 パディングされた年の日)

e: 1~7 (0 で埋められた曜日) E~EEE: Sun/Mon/Tue/Wed/Thu/Fri/Sat EEEE: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday

M/MM: 1~12 (0 埋め込みの月) MMM: 1 月/2 月/3 月/4 月/5 月/6 月/7 月/8 月/9 月/10 月/11 月/12 月 MMMM: 1 月/2 月/3 月/4 月/5 月/6 月/7月/8月/9月/10月/11月/12月

y/yyyy: (通年) yy/yyy: (2 桁の年) Y/YYYY: (年の第 1 週の日曜日から始まる通年) YY/YYY: (2 桁の年、年の第 1 週の日曜日から始まる)年の第 1 週)

于 2013-01-20T17:40:18.520 に答える