从NSDatePicker语言 - Swift获取小时和分钟



嗨,所以我做了一些事情,用户在NSDatePicker中输入一个时间,这样我就可以得到这个值并将它存储到一个字符串中供以后使用。我已经连接了日期选择器与出口,我试图得到的值导出没有运气!请帮助!

NSDatePicker设置为只显示12:00 am这样的时间

谢谢

你需要从date Picker中获得date属性,并与NSCalendar一起使用它来提取信息。

试试下面这段代码

func getHourFromDatePicker(datePicker:UIDatePicker) -> String
{
    let date = datePicker.date
    let calendar = NSCalendar.currentCalendar()
    let components = calendar.components([NSCalendarUnit.Hour, NSCalendarUnit.Minute] , fromDate: date)
    return "(components.hour):(components.minute)"
}

然后,按如下方式调用它:

var strTime = getHourFromDatePicker(myDatePicker)
print(strTime)

可以使用dateValue访问所选日期。如果你只关心小时和分钟,你可能想使用NSCalendar的components(_:fromDate:)

相关内容

  • 没有找到相关文章