【发布时间】:2015-07-06 08:28:45
【问题描述】:
我正在快速工作,但遇到了 NSDateFormatter 和 NSTimeInterval 问题。
我要做的是保存日期的字符串表示形式,然后将其转换回 NSDate 对象,然后找到该日期和当前时间之间的时间间隔。这给了我非常奇怪的答案,比如把时间间隔弄错了。当我之前打印它们时,日期本身是正确的,而当我在正常日期使用它们时,时间间隔方法有效,所以我怀疑问题在于我如何将日期转换为字符串然后再返回。下面是部分代码:
保存日期:
var date = NSDate()
var dateformatter = NSDateFormatter()
dateformatter.dateStyle = .ShortStyle
dateformatter.timeStyle = .ShortStyle
newContact.lastCallDate = dateformatter.stringFromDate(date)
检索日期并计算时间间隔:
let dateformatter = NSDateFormatter()
dateformatter.dateStyle = .ShortStyle
dateformatter.timeStyle = .ShortStyle
let date2 = dateformatter.dateFromString(newContact.lastCallDate)
println(date2)
let last = date2?.timeIntervalSince1970
let current = NSDate().timeIntervalSince1970
let timeElapsed = current - last!
【问题讨论】:
-
请显示原始日期、转换后的字符串、转换后的日期和时间间隔的值。
标签: swift date nsdate nsdateformatter nstimeinterval