更改NSDate中的时间

时间:2015-10-31 12:53:18

标签: swift nsdate

我有一个NSDate变量,其格式为2015-11-01 00:00:00 +0000\n,我有一个字符串变量,这是我HH.mm格式的时间。我希望能够在NSDate中添加更改时间,因此日期将变成这样的示例:2015-11-01 09:45:00 +0000\n

有人可以展示它是如何完成的,谢谢。

1 个答案:

答案 0 :(得分:-1)

let date = NSDate(string: "2015-11-01 00:00:00 +0000")
let formater = NSDateFormatter()
formater.dateFormat = "HH:mm"
let time = formater.dateFromString("09:45")
let timeRef = formater.dateFromString("00:00")
let ti = time!.timeIntervalSinceDate(timeRef!)
let result = date!.dateByAddingTimeInterval(ti)
result.description  // "2015-11-01 09:45:00 +0000"

在实际代码中,不要使用隐式展开...