DSTモードになるNSDateをどのように作成することができるか知りたいと思います。DSTモードになるNSDateを作成する方法
私は法にnextDaylightSavingTimeTransition
を使用していますこれは、ドキュメントからです:
このプロパティには、受信機のための時間推移を夏時間(現在 インスタント後の)次の日付が含まれています。受信者のタイムゾーンで に応じて、このプロパティの値はGMTからのタイムゾーンのオフセットの変更を表す となります。 の受信者のタイムゾーンが現在、昼光 節約時間を観測していない場合はnilを返します。
そして、それはDSTモードになっている場合、私は検証より:
私はメソッドを使用しています:isDaylightSavingTimeForDate:
これは、ドキュメントからです:
YES受信機が夏時間を使用している場合日付で、そうでなければNO。
コード:
NSDate *nextDstTransition = [[NSTimeZone localTimeZone] nextDaylightSavingTimeTransition];
BOOL isDstOnForOldDate = [[NSTimeZone localTimeZone] isDaylightSavingTimeForDate:nextDstTransition];
残念ながら私のnextDstTransition
はDSTではありません。私の前提はタイムゾーンの問題と関連しています。
DSTモードでのNSDate
の作成について、あなたにオプションを教えてください。
1)NSDateにタイムゾーンまたは "DSTモード"がありません。あなたは何を達成しようとしていますか? - 2)2つの異なる変数 'nextDstTransition'と' oldWordate'はどのように関連していますか? - 3)Objective-CやSwiftの質問ですか? –
@MartinR 1)Thx 2)間違いを訂正します。3)返答はSwiftまたはObjective-Cになります。 –
現在、DSTがアクティブなので、nextDaylightSavingTimeTransitionはDSTが終了する次の時刻を返します。したがって、isDaylightSavingTimeForDateはfalseを返します。 - あなたは何を達成しようとしていますか? –