将 NSDate 转换为整数,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...