如何简单地从Android中的TimePicker获取选定的时间?

时间:2013-05-16 06:02:19

标签: android sqlite timepicker

我想从android中的TimePicker检索时间并存储在适当的变量中,哪个变量适合它。因为我也想将它保存在sqlite Database中。我可以检索用户以简单的方式选择的时间

3 个答案:

答案 0 :(得分:3)

TimePicker.setOnTimeChangedListener( new TimePicker.onTimeChangedListener() {

        @Override
            public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
                // TODO Auto-generated method stub
                date = String.valueOf(hourOfDay).toString() + ":" + String.valueOf(minute).toString();
            }

}

这会将timePicker中选定的时间保存为XX:XX

答案 1 :(得分:0)

timePicker.getCurrentHour()和/或timePicker.getCurrentMinute()

答案 2 :(得分:0)

如果您使用的是Kotlin,则可以尝试使用我为TimePicker创建的扩展程序

fun TimePicker.getDate(): Date {
    val calendar = Calendar.getInstance()
    if (Build.VERSION.SDK_INT >= 23) {
        calendar.set(Calendar.HOUR_OF_DAY, hour)
        calendar.set(Calendar.MINUTE, minute)
    } else {
        calendar.set(Calendar.HOUR_OF_DAY, currentHour)
        calendar.set(Calendar.MINUTE, currentMinute)
    }
    return calendar.time
}