Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何简单地从Android中的时间选择器获取选定的时间?_Android_Sqlite_Timepicker - Fatal编程技术网

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

如何简单地从Android中的时间选择器获取选定的时间?,android,sqlite,timepicker,Android,Sqlite,Timepicker,我想从Android中的TimePicker中检索时间,并将其存储在适当的变量中。因为我还想将其保存在SQLite数据库中。如何轻松检索用户选择的时间?timePicker.getCurrentHour()和/或timePicker.getCurrentMinute() 这将把从timePicker选择的时间保存为XX:XX如果您使用的是Kotlin,那么您可以尝试我为timePicker创建的扩展 fun TimePicker.getDate(): Date { val calenda

我想从Android中的
TimePicker
中检索时间,并将其存储在适当的变量中。因为我还想将其保存在SQLite数据库中。如何轻松检索用户选择的时间?

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


这将把从timePicker选择的时间保存为XX:XX

如果您使用的是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
}

timePicker.getCurrentMinute()*60+timePicker.getCurrentHour()*60*60)*1000的可能重复项;我可以使用哪个
datatype
来存储它们。因为我想将它们存储在
sqLite
数据库中,您可以随意选择。请参阅:timePicker.getCurrentHour()返回一个整数。如果需要,可以将其转换为字符串,也可以将其存储为整数;int hour=tpTime.getCurrentHour();int min=tpTime.getCurrentMinute();字符串时间=小时+“:”+分钟;
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
}