刚开始操场.我正在尝试创建一个简单的应用程序.
我已经创建了一个这样的日期对象:
var date = NSDate()
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得当前时间?在其他语言中,我可以这样做:
var hour = date.hour
Run Code Online (Sandbox Code Playgroud)
但我找不到任何类似的属性/方法.我找到了一种方法dateWithCalendarFormat.我应该用吗?如果是这样,怎么样?
我有一个NSTimer,它从2小时到0都是DOWN.
以下是我的一些代码:
var timer = NSTimer()
let timeInterval:NSTimeInterval = 0.5
let timerEnd:NSTimeInterval = 0.0
var timeCount:NSTimeInterval = 7200.0 // seconds or 2 hours
// TimeString Function
func timeString(time:NSTimeInterval) -> String {
let minutes = Int(time) / 60
let seconds = time - Double(minutes) * 60
let secondsFraction = seconds - Double(Int(seconds))
return String(format:"%02i:%02i.%01i",minutes,Int(seconds),Int(secondsFraction * 10.0))
}
Run Code Online (Sandbox Code Playgroud)
计时器标签是:
TimerLabel.text = "Time: \(timeString(timeCount))"
Run Code Online (Sandbox Code Playgroud)
但是,我的计时器标签显示为:
Time: 200:59.0
Run Code Online (Sandbox Code Playgroud)
如何将我的计时器标签格式化为:
Time: 01:59:59 // (which is hours:minutes:seconds)?
Run Code Online (Sandbox Code Playgroud)
[请注意我的倒数计时器没有问题,我只需要知道如何使用TimeString函数更改时间格式.]
编辑:有人提到我的问题可能是这个问题的副本:Swift - iOS - 日期和时间不同的格式.但是,我问我如何使用上面给出的TimeString函数更改时间格式.我不是要求另外一种方法来做到这一点.
例如: …