【发布时间】:2014-11-04 15:41:31
【问题描述】:
在这个函数中,我试图从 UIDatePicker 中获取数据并从中减去 5。例如,如果在 UIDatePicker 中表示上午 7:15,它将从小时数中减去,即为上午 2:15。修改后的代码在我将其提供给标签的行上不起作用,错误显示 'Int' 与 'String' 不同。工作代码是原始版本,无论我在日期选择器中输入什么,它都会显示用户选择的日期,因此如果上午 7:15,它将显示为上午 7:15,而不会减去任何内容。
与故事板挂钩的日期选择器
@IBOutlet weak var theDatePicker: UIDatePicker!
不带 .toInt() 的原始代码
func handler(sender: UIDatePicker) {
var timeFormatter = NSDateFormatter()
timeFormatter.timeStyle = NSDateFormatterStyle.ShortStyle
var strDate = timeFormatter.stringFromDate(theDatePicker.date)
hoursLeftLabel.text = strDate
}
修改后的代码
func handler(sender: UIDatePicker) {
var timeFormatter = NSDateFormatter()
timeFormatter.timeStyle = NSDateFormatterStyle.ShortStyle
var intDate = timeFormatter.stringFromDate(theDatePicker.date).toInt()
hoursLeftLabel.text = intDate
}
如果您有任何问题或需要任何澄清,请在下方评论
【问题讨论】:
-
编译器错误信息不是尽可能的清楚吗?您将
Int分配给String属性。 -
那你怎么能减去一个数字; 5 来自 UIDatePicker?
-
提示:
theDatePicker.date代表什么?如何修改此值以表示早于 5 小时的日期? – 提示 #2: meta.stackoverflow.com/questions/261592/…. -
@MartinR 它代表当时 DatePicker 中的任何内容。
-
那么如何表示日期/时间?
标签: ios xcode swift datepicker