2015-07-10 58 views
-2

我在斯威夫特的函数输出以下信息:格式NSTimeInterval与NSDate的

1970-01-01 00:00:06 +0000

1970-01-01 00:00:07 +0000

等,这本质上是一个秒表。我想把这个数字格式化成只有00:00:00的分钟,秒和毫秒。这里是代码我有:

func update() { 
    currentTime = NSDate().timeIntervalSince1970 
    elapsedTime = currentTime - startDateInterval 
    var testDate = NSDate(timeIntervalSince1970: elapsedTime) 
    println(testDate) 

} 

currentTime是日期的基准即当秒表存储在update()被执行ping操作(每0.01秒)每次

startDateInterval是日期的参考开始。

任何帮助将不胜感激! :)

回答

0

我猜你正在寻找的是一个

var dateFormatter = NSDateFormatter() 

你可能要像

self.dateFormatter.dateFormat = "mm:ss:SSS" 
    self.dateFormatter.timeZone = NSTimeZone(abbreviation: "UTC") 

格式化和输出需要插入在那里的日期差,即

let now = NSDate() 
    let timeintervalTotal = now.timeIntervalSinceDate(self.startDateTotal) 
    self.labelTotalTime.text = self.dateFormatter.stringFromDate(NSDate(timeIntervalSinceReferenceDate: timeintervalTotal)) 
+0

谢谢!有用 :) –