日付文字列「2012-05-0306:03:00+0000」をNSDateに変換する方法。以下のコードを使用していますが、機能しません。
NSDateFormatter *datFormatter = [[NSDateFormatter alloc] init];
[datFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
NSDate* date = [datFormatter dateFromString:dateStr];
日付文字列「2012-05-0306:03:00+0000」をNSDateに変換する方法。以下のコードを使用していますが、機能しません。
NSDateFormatter *datFormatter = [[NSDateFormatter alloc] init];
[datFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
NSDate* date = [datFormatter dateFromString:dateStr];
NSString *dateStr = @"2012-05-03 06:03:00 +0000";
NSDateFormatter *datFormatter = [[NSDateFormatter alloc] init];
[datFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
NSDate* date = [datFormatter dateFromString:dateStr];
NSLog(@"date: %@", [datFormatter stringFromDate:date]);
このコードはdate: 2012-05-03 09:03:00 +0300
できます。また、ターゲットとする日付フォーマッタのタイムゾーンを設定することを忘れないでください
この方法で行うことができます:-
NSDateFormatter *datFormat = [[NSDateFormatter alloc] init];
[datFormat setTimeZone:[NSTimeZone timeZoneWithName:@"Yout TimeZone"]];
[datFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
NSString *string = @"2012-05-03 06:03:00 +0000";
NSDate* date = [datFormat dateFromString:string];