0

IOS 6 と IOS 5 を使用しています。1 時間の時間差があります。として日付形式を使用しましたが@"MMM d, yyyy HH:mm aaa"。私も試し@"MMM d, yyyy h:mm aaa"ました。

実際、現在のローカルの通知の一定時間を設定しています。時間は、異なる日付の午前 10:00 に固定されています。コンソールに日付が正しく表示されていますが、表示されているオーストラリアのタイムゾーンは時間によって異なり"2012-10-02 14:00:00 +0000 or 2012-10-02 13:00:00 +0000"ます。

@"MMM d, yyyy h:mm aaa"表示されている日付形式を変更した場合"2012-10-02 00:00:00 +0000 or 2012-10-02 23:00:00 +0000"

提案してください。

4

1 に答える 1

2

日付フォーマッタを使用する場合、日付を正しい形式で返すには、カレンダーとタイム ゾーンを指定する必要があります。

次の 2 行を追加すると、過去にこの問題が軽減されたことがわかりました。(私がそこで何をしたかわかりますか?)

[formatter setCalendar:[NSCalendar currentCalendar]];
[formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
于 2012-10-02T12:01:22.237 に答える