簡體   English   中英

將NSDate轉換為Integer,Swift 3

[英]Convert NSDate to Integer, Swift 3

所以我的目標是將時間從NSDate轉換為整數,但是,我不確定該如何處理。 我嘗試做一個簡單的轉換,例如Int(...),但是它不起作用。 這是由於字符串包含AM還是PM? 我非常感謝您嘗試將時間設為整數。 謝謝。

var firstDate = DateFormatter.localizedString(from: NSDate() as Date, dateStyle: DateFormatter.Style.none, timeStyle: DateFormatter.Style.short)

這是在“視圖加載”部分中生成的。 再次感謝您的任何幫助。

編輯:

抱歉閱讀了這個問題,關於我所追求的可能還不是很清楚。 我希望能夠找到兩個不同的NSDate之間的時間差異。 這將進一步用作倒計時功能。 與此相關的問題是我不確定我將如何減去兩個字符串。 因此,我認為如果可以將小時,分鍾和秒更改為整數,則可以將它們相減。 我需要幫助的是可以實現此目標的任何方法。 也許將值更改為時間間隔是執行此操作的不好方法,但這只是我的想法,可以接受任何建議。

這取決於應該表示的整數。 可以通過獲取另一個日期的時間間隔來獲得秒數。 例如:

let date1 = Date()
let date2 = Date.init(timeInterval: 12345, since: date1)

let timeInterval = Int(date2.timeIntervalSince(date1))
// timeInterval = 12345 and is an int, the unit is seconds

因此,您無需減去字符串,而是直接使用Date或NSDate ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM