繁体   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