如何在 Swift 中找到 NSDate?

How to find NSDate in Swift?

我从我的函数中获取秒值。例如我得到:22'356 秒。现在我想从现在减去这个值得到NSDate,如何实现?

另外,我有一个功能:

let date = NSDate(timeIntervalSinceNow:time.doubleValue)
let dateFormatter = NSDateFormatter()

dateFormatter.dateFormat = "dd.MM.yyyy"
self.lastSeenText = "last seen on \(dateFormatter.stringFromDate(date))"

但是这个函数 增加了 现在 的区别。例如,如果相差 2 天,今天是 12.10.15,它将打印 14.10.15.

如何获得相反的值 10.10.15?

这应该有效

let datenow = NSDate()
let twoDays: NSTimeInterval = 2*24*60*60
let date = datenow.dateByAddingTimeInterval(-twoDays)
let dateFormatter = NSDateFormatter()

dateFormatter.dateFormat = "dd.MM.yyyy"
let lastSeenText = "last seen on \(dateFormatter.stringFromDate(date))"

更改此行:

let date = NSDate(timeIntervalSinceNow:time.doubleValue)

为此:

let date = NSDate(timeIntervalSinceNow: -NSTimeInterval(time.doubleValue))

time.doubleValue之前使用减号;

let date = NSDate(timeIntervalSinceNow:-time.doubleValue)
let dateFormatter = NSDateFormatter()

dateFormatter.dateFormat = "dd.MM.yyyy"
self.lastSeenText = "last seen on \(dateFormatter.stringFromDate(date))"

检查以下..

let datenow = NSDate()
let twoDays: NSTimeInterval = 2*24*60*60
let date = datenow.dateByAddingTimeInterval(-twoDays)
print(date)
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd.MM.yyyy"
let lastSeenText = "last seen on \(dateFormatter.stringFromDate(date))"
print(lastSeenText)