Swift 以小数点形式获取当前时间

Swift 以小数点形式获取当前时间,swift,nsdate,Swift,Nsdate,我希望能够以小数点形式获取当前时间,以便可以使用它。例如,如果时间是13:46,我想把它设为13.46 这似乎很简单,但我正在努力做到这一点。你可以把时间串起来,然后用一个 更新 我不知道你用的是什么程序语言,但是它有很多用于stringify对象的库,所以如果你有一个13:46,你可以将它转换成字符串,在同一个字符串库中,你可以找到方法lastIndexOfchar。但如果你找不到它,你可以写以下概念: 字符串是一个字符数组,因此您可以循环它,并将该位置的字符转换为所需的字符。我们可以使用NS

我希望能够以小数点形式获取当前时间,以便可以使用它。例如,如果时间是13:46,我想把它设为13.46


这似乎很简单,但我正在努力做到这一点。

你可以把时间串起来,然后用一个

更新 我不知道你用的是什么程序语言,但是它有很多用于stringify对象的库,所以如果你有一个13:46,你可以将它转换成字符串,在同一个字符串库中,你可以找到方法lastIndexOfchar。但如果你找不到它,你可以写以下概念: 字符串是一个字符数组,因此您可以循环它,并将该位置的字符转换为所需的字符。

我们可以使用NSDateFormatter来完成以下操作:

extension NSDate {
    func currentTime() -> String {
        let formatter = NSDateFormatter()
        formatter.dateFormat = "HH.mm"
        return formatter.stringFromDate(self)
    }
}
现在我们只需在NSDate的任何实例上调用它即可:


谢谢,但我有点困惑。我不希望它是一个扩展,我希望它是一个整数,就像使用小数点一样…整数没有小数点。你不必把它写成一个扩展,我不明白你为什么不这样做。这个答案告诉你你需要知道的一切,现在看看它,找出如何把它变成你需要的东西。我从来没有使用过扩展,我不知道它们会去哪里?对不起,我指的是双精度,基本上是数字而不是字符串。。。。
let now = NSDate()
print(now.currentTime())