'String' 不可转换为 'Int'
'String' is not convertible to 'Int'
我正在尝试创建一个以 HH:MM:SS 格式显示时间的应用程序。
let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute |
.CalendarUnitMonth | .CalendarUnitYear | .CalendarUnitDay | .CalendarUnitSecond,
fromDate: date)
let hour = Int(components.hour)
let minutes = Int(components.minute)
let second = Int(components.second)
let col = ":"
let time = (hour+col+minutes+col+second)
在线
"let time = (hour+col+minutes+col+second)"
我不断收到错误消息“'String' 不可转换为 'Int'”
任何帮助将不胜感激
谢谢,
尼克
您收到该错误是因为您试图将(又名,使用 +
)String
和 Int
实例一起添加。
您可以改为使用字符串插值:
let time = "\(hour):\(minutes):\(second)"
或者更好的是,了解 NSDateFormatter
,它可以更好地处理此问题:
let timeFormatter = NSDateFormatter()
timeFormatter.dateFormat = NSDateFormatter.dateFormatFromTemplate("HH:mm:ss", options: 0, locale: NSLocale.currentLocale())
let time = timeFormatter.stringFromDate(date)
我正在尝试创建一个以 HH:MM:SS 格式显示时间的应用程序。
let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute |
.CalendarUnitMonth | .CalendarUnitYear | .CalendarUnitDay | .CalendarUnitSecond,
fromDate: date)
let hour = Int(components.hour)
let minutes = Int(components.minute)
let second = Int(components.second)
let col = ":"
let time = (hour+col+minutes+col+second)
在线 "let time = (hour+col+minutes+col+second)" 我不断收到错误消息“'String' 不可转换为 'Int'” 任何帮助将不胜感激 谢谢, 尼克
您收到该错误是因为您试图将(又名,使用 +
)String
和 Int
实例一起添加。
您可以改为使用字符串插值:
let time = "\(hour):\(minutes):\(second)"
或者更好的是,了解 NSDateFormatter
,它可以更好地处理此问题:
let timeFormatter = NSDateFormatter()
timeFormatter.dateFormat = NSDateFormatter.dateFormatFromTemplate("HH:mm:ss", options: 0, locale: NSLocale.currentLocale())
let time = timeFormatter.stringFromDate(date)