我有两个值,如Todaytime 2017-10-30 15:31:51和 Expiretime 2017-10-31 10:02:17 - >这样的字符串格式,现在我减去 Todaytime 和 Expiretime 得到答案,我将在UIlabel上显示运行时间,即缩小像23:59:29这样的分区, 23:59:30 ......就这样我可以减少你可以随时帮助我的时间。在iOS
如何在iOS swift3中减去Todaytime和Expiretime 今天2017-10-30 15:31:51 Expiretime 2017-10-31 10:02:17
答案 0 :(得分:1)
let diff = Expiretime.timeIntervalSinceDate(Todaytime)
这将为您提供与NSTimeInterval
的区别答案 1 :(得分:1)
您可以使用timeIntervalSinceDate()
,就像Gurdev的回答一样。这会让你以秒为单位的日期之间的差异。
但是,如果您想要日历单位的差异,则应使用Calendar
函数dateComponents(_:from:to:)
。这将为您提供小时/分钟/秒,天/小时/分钟或您指定的任何单位。
如果要将差异显示为字符串,则应创建DateComponentsFormatter
。该类具有函数string(from:to:)
,它将直接从您的2个日期构建格式化字符串。