2016-02-27 57 views
0

组件时,我得到的部件,如以秒为:如何得到正确的时间使用的NSDate在迅速

NSCalendar.currentCalendar()部件(。第二,FROM日期:savedDate,TODATE:todayDate,选项: ])。second

我得到自该日期以来的秒数。 但我试图让所有的组件像日子和小时它给了我在他们每个人中的总数。

如果我得到小时可以说36小时,并且日子会显示一天。

我希望它显示1天12小时。

2.如何用这些组件启动计数器或定时器?

回答

0

您必须指定您想要考虑的components参数中的所有单位。

let components = NSCalendar.currentCalendar().components([.Second, .Minute, .Hour, .Day], fromDate: savedDate, toDate: todayDate, options: []) 
print(components) 

或者使用NSDateComponentsFormatter,它可以创建一个(本地化的)字符串。指定要显示的单位和样式。

let formatter = NSDateComponentsFormatter() 
formatter.allowedUnits = [.Day, .Hour, .Minute, .Second ] 
formatter.unitsStyle = .Full 
let dateString = formatter.stringFromDate(savedDate, toDate: todayDate)! 
print(dateString) 

关于你的第二个问题,让计数器以秒为单位进行计数,并相应地设置人的读数秒数。