而不是爲每個調用創建一個新實例,我該如何簡單地將已存在的Date()對象更新爲當前日期/時間?在iOS中使用Swift將Date()對象設置爲當前時間
0
A
回答
2
Date
是不可變的。您別無選擇,只能在每次需要當前日期/時間時創建一個新實例。
var someDate = Date()
及更高版本:
someDate = Date()
有沒有其他的方式來更新someDate
當前的日期/時間,而無需創建一個新的Date
實例。
對此沒有任何低效率。不要擔心過早的優化。
現在,如果要在循環中使用當前日期或使多個對象使用相同日期,請在循環(或存儲在類屬性中)之前創建Date
實例,然後根據需要重用該值。
0
Date
對象是不可變的,正如rmaddy在他的回答中所說的。如果要將當前日期作爲Date
對象,則需要使用Date()
初始值設定項創建Date的新實例。只要在需要當前日期的任何時候創建新日期,不用擔心。
如果你想避免創建新的Date對象(這不太可能是一個問題),那麼你可以使用Date
靜止無功timeIntervalSinceReferenceDate
:
let currentInterval = Date.timeIntervalSinceReferenceDate
這會給你一個TimeInterval
(這是一個雙,是一個標量值,而不是一個對象),表示自Cocoa引用日期以來的當前秒數。然後,您可以對該值進行數學運算,如果需要,甚至可以使用它來稍後創建Date對象。
-1
Date()
返回當前日期。你可以使用你自己的邏輯。
相關問題
- 1. 如何將UISlider.value設置爲AVPlayer當前播放時間(SWIFT)
- 2. 在後gres中設置時間字段爲當前時間
- 3. 爲MySQL設置當前時間字段
- 4. 將字符串變量設置爲java中的Date對象
- 5. iOS Swift - 獲取當前本地時間和日期時間戳
- 6. 如何將當前位置設置爲request.source Swift 3
- 7. 如何將Java Date對象的值設置爲昨天?
- 8. 從XML中加載用戶設置並將其設置爲對象。未將對象設置爲對象實例
- 9. Rails 5 - 將時間設置爲當前月的第10個
- 10. django將DateTimeField設置爲服務器的當前時間
- 11. 將變量設置爲當前時間和日期symfony2
- 12. 的Node.js和Javascript/Date對象 - 需要時間之前X小時
- 13. 如何使用ActiveRecord將列的默認值設置爲當前時間?
- 14. Eonasdan Bootstrap Datetimepicker - 無法使用當前時間將minDate設置爲now
- 15. 當使用盒式磁帶開始時「對象引用未設置爲對象」
- 16. 如何使用Date和當前時間獲取datetimepicker值
- 17. 使用Javascript將當前時間的MySQL時間戳轉換爲
- 18. 如何設置使用settimer從當前對象調用函數
- 19. 當值爲空時,MySQL將字段設置爲當前日期
- 20. 將userId設置爲從默認設置爲當前用戶
- 21. 當釋放NSArray時將對象設置爲零
- 22. 將對象值設置爲
- 23. 使用SPGridViewPager時未將對象引用設置爲對象的實例
- 24. 在.NET中使用後將對象設置爲Null/Nothing
- 25. 如何在PHP中使用date之前的一段時間?
- 26. 如何將DATE(不是DATETIME/TIMESTAMP)列的默認值設置爲當前日期?
- 27. 將Django管理員顯示時間設置爲當地時間?
- 28. 當上下文爲零時,Swift Temp CoreData對象無法設置ivars
- 29. Momentjs時間:12小時轉換爲Date對象
- 30. 使用當前的日期/時間設置FileVersionInfo與CruiseControl.NET
'var aDate =/* some date * /; aDate = Date()' –