1

私はNSDateに取り組んでおり、私はそれが初めてです。ユーザーから取得した開始日と終了日があり2013-01-01 and 2013-02-19ます。コンソールに表示しようとすると、ギャップがある2012-12-31 18:30:00 +0000と言え5:30ます。時間間隔の追加

startDate = [aStartdDate dateByAddingTimeInterval:19800];
endDate = [aEndDate dateByAddingTimeInterval:19800];

私の質問は、2012-12-31 18:30:00 +0000日付を使用して現在の週を取得しようとしているときに、正しく表示されていることです.しかし、日付を使用する2013-02-01 00:00:00 +0000と、月の合計週数が表示されます.助けてください.ありがとう.

4

1 に答える 1

1

タイムゾーンはモデルの一部であってはなりません - それらはプレゼンテーションの問題です。
モデルは常に共通のデフォルト タイムゾーンを使用する必要があります。ユーザーに日付を提示する場合は、特定のタイムゾーンNSDateFormatterを使用する を適用します。

あなたの場合、これは、任意の間隔を適用して日付を修正しようとするのではなく、最終ステップ (出力) で日付フォーマッタを使用するべきであることを意味します。

于 2013-06-12T06:06:10.020 に答える