次のコードを使用する場合:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm"];
NSDate *myDate = [dateFormatter dateFromString:@"2010-01-28T15:22:23.863"];
NSLog(@"%@", [dateFormatter stringFromDate:myDate]);
オブジェクトに正常に変換されましたがDate
、以外の方法でフォーマットできないようですyyyy-MM-dd'T'HH:mm
。つまり、ログに記録されるのは2010-01-28T15:22:23
dateFormat を変更して[dateFormatter setDateFormat:@"yyyy-MMMM-d'T'HH:mm"];
、Date オブジェクトが null であると言うと...
NSDateFormatterMediumStyle
したがって、私の最終的な質問は、たとえば、 「2010 年 1 月 1 日」を返すために使用するために、SQL データベースから ISO8601 タイムスタンプをフォーマットする方法です。