0

@"YYYY-MM-dd'T'HH:mm:ss'+05:30'" で日付の上にフォーマットしようとしました

しかし、間違った日付(2012-04-18 23:59:59 + 0000)を取得することはできますか

4

2 に答える 2

0

あなたは正しい値を取得しています.しかし、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]);
于 2013-04-01T06:53:08.690 に答える