@"YYYY-MM-dd'T'HH:mm:ss'+05:30'" で日付の上にフォーマットしようとしました
しかし、間違った日付(2012-04-18 23:59:59 + 0000)を取得することはできますか
@"YYYY-MM-dd'T'HH:mm:ss'+05:30'" で日付の上にフォーマットしようとしました
しかし、間違った日付(2012-04-18 23:59:59 + 0000)を取得することはできますか
あなたは正しい値を取得しています.しかし、GMT形式で.それはあなたが与えるものです入力は時間的に+5:30であり、返される値はGMT形式です.答えが最後に+0000であることを確認してください.GMT形式であることを示しています. .結果を 5:30 に追加して確認すると、指定した正しい値が得られます。NSDateFormatter
日付の正しい形式を取得するために使用します
ここで欠けているのは、ss と 05:30 の間のスペースです。正しい形式は次のとおりです。
@"YYYY-MM-dd'T'HH:mm:ss '05:30'"
これを使用して正しい出力を取得します
NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"YYYY-MM-dd'T'HH:mm:ss '05:30'"];
NSDate *dateObj= [dateFormatter dateFromString:@"2013-04-19T05:29:59 05:30"];
NSLog(@"%@",dateObj);
[dateFormatter setDateFormat:@"EEEE MMMM d, YYYY"];
NSLog(@"%@",[dateFormatter stringFromDate:dateObj]);