NSDateは「特定のカレンダーシステムまたはタイムゾーンとは独立した単一の時点」を表しているので、timeIntervalSince1970
のようなメソッドで秒を指定して直接計算することはできますか?NSDate timeIntervalSince1970によって生成された秒で操作することはできますか?
I追加二つNSTimeInterval
(別名double
)値の減算ではなく- (nullable NSDate *)dateByAddingComponents:(NSDateComponents *)comps toDate:(NSDate *)date options:(NSCalendarOptions)opts
等dateByAddingTimeInterval:
又はNSCalendar
方法を使用してのような操作を意味します。
このような直接的な計算にはどのような問題がありますか?
例えばNSDateComponentsを使用するほうが良いかもしれません。たとえば、今日の2PMなら2PMで明日は保存されないので24時間、23時間または25時間です。 – Larme
あなたの心に留めている具体例はありませんが、いつも 'dateByAddingComponents'を使うのが最善です。しかし、秒を使って直接作業するのもOKです。しかし、あなたが本当にやりたいことを知らずに、 'dateByAddingComponents'を使うのが唯一の安全な勧告です。 – rmaddy