相关疑难解决方法(0)

如何将当前时间作为日期时间

刚开始操场.我正在尝试创建一个简单的应用程序.

我已经创建了一个这样的日期对象:

var date = NSDate()
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得当前时间?在其他语言中,我可以这样做:

var hour = date.hour
Run Code Online (Sandbox Code Playgroud)

但我找不到任何类似的属性/方法.我找到了一种方法dateWithCalendarFormat.我应该用吗?如果是这样,怎么样?

datetime swift

242
推荐指数
14
解决办法
38万
查看次数

在Swift中将计时器标签格式化为小时:分钟:秒

我有一个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函数更改时间格式.我不是要求另外一种方法来做到这一点.

例如: …

nstimer ios swift

25
推荐指数
3
解决办法
2万
查看次数

标签 统计

swift ×2

datetime ×1

ios ×1

nstimer ×1