0
我在Apple's documentation中看到關於NSDate Date對象表示相對於絕對引用日期的不變時間間隔。我怎樣才能得到自參考日期以來的天數?如何獲取自NSDate參考日期以來的天數?
編輯:我看到類似問題的解決方案,但我正在尋找一種解決方案,不會強制我輸入特定的日期。
我在Apple's documentation中看到關於NSDate Date對象表示相對於絕對引用日期的不變時間間隔。我怎樣才能得到自參考日期以來的天數?如何獲取自NSDate參考日期以來的天數?
編輯:我看到類似問題的解決方案,但我正在尋找一種解決方案,不會強制我輸入特定的日期。
您可以使用日曆法dateComponents從日期到日期,並通過僅一天組件:
let date = Date(timeIntervalSinceReferenceDate: 0) // "2001-01-01 00:00:00 +0000"
let days = Calendar.current.dateComponents([.day], from: date, to: Date()).day // 5971
謝謝Leo!我正在尋找那樣的東西,那就是不要使用任何日期。 – Cue
http://stackoverflow.com/questions/4739483/number-of-days-between-two-nsdates ? – Larme
[Swift 3 - 找到兩個日期之間的日曆天數]的可能重複(http://stackoverflow.com/questions/40075850/swift-3-find-number-of-calendar-days-between-two-dates) – Adrian