由於NSDate代表「單個時間點,獨立於任何特定的日曆系統或時區」,是否可以使用像timeIntervalSince1970
這樣的方法進行秒的直接計算?可以用NSDate timeIntervalSince1970產生的秒來操作嗎?
我的意思是像添加操作和減去兩個NSTimeInterval
(又名double
)值的,而不是使用dateByAddingTimeInterval:
NSCalendar
或方法等- (nullable NSDate *)dateByAddingComponents:(NSDateComponents *)comps toDate:(NSDate *)date options:(NSCalendarOptions)opts
。
什麼問題會有這樣的直接計算?
在大多數情況下使用'NSDateComponents'可能會更好,因爲例如,因爲有日節能燈,如果今天是2PM,明天下午2PM可能不在24小時,但23或25. – Larme
沒有看到你有什麼具體的例子,總是最好使用'dateByAddingComponents'。但可能會出現直接使用秒數的情況。但不知道你真正想做什麼,唯一安全的建議是使用'dateByAddingComponents'。 – rmaddy