繁体   English   中英

将Date String转换为Int Swift

[英]Convert Date String to Int Swift

我正在尝试转换字符串:

let time = "7:30"

整数:

let hour : Int = 7
let minutes : Int = 30

我目前正在遍历字符串:

for char in time.characters {
}

但我无法弄清楚如何将char转换为int。 任何帮助将不胜感激。

使用String.componentsSeparatedByStringtime字符串拆分为部分:

import Foundation

let time = "7:30"
let timeParts = time.componentsSeparatedByString(":")

if timeParts.count == 2 {
    if let hour = Int(timeParts[0]),
        let minute = Int(timeParts[1]) {
            // use hour and minute
    }
}

如果您不想import Foundation ,可以将时间字符串拆分为以下部分:

let timeParts = time.characters.split(":").map(String.init)

@alex_p和@mixel的答案是正确的,但也可以使用Swift split功能:

let time = "7:30"
let components = time.characters.split { $0 == ":" } .map { (x) -> Int in return Int(String(x))! }

let hours = components[0]
let minutes = components[1]

您可以将字符串拆分为:字符,然后将结果转换为Int:

let timeStringArray = time.componentsSeparatedByString(":")
if timeStringArray.count == 2 {
   hour = timeStringArray[0].toInt
   minutes = timeStringArray[1].toInt()
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM