3

奇妙な問題があります。私のstringDateをNSDateに変換した後、私のNSDateオブジェクトは実際の日付より1日少なくなります

-例- StringDate = 2012 年 6 月 30 日 ---> NSDate は 2012 年 6 月 29 日

これが私のコードです。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
    [dateFormatter setDateFormat:@"dd/MM/yyyy"];
    NSDate *date = [dateFormatter dateFromString:[genkInfo objectForKey:CALENDAR_DATE]];

Web サービスから文字列として返されるため、この日付を変換しています。Web サービスは以下を返します

"date": "30/06/2012"

誰でもこれがどのように可能か考えていますか?

前もって感謝します

編集

上記の質問に対する解決策は、TimeZone を設定することでした

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT+0:00"]];

しかし今、私は別の質問があります。現在、形式はYYYY-MM-DDですが、YYYY-DD-MMが必要です

どうすればこれを達成できますか?

前もって感謝します !

4

1 に答える 1

6

以下を追加します。

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT+0:00"]];

実際には、データが存在するタイムゾーンです。

于 2012-10-08T21:32:08.343 に答える