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

3

我想从Android的TimePicker中检索时间,并将其存储在适当的变量中。同时,我还想将其保存在SQLite数据库中。有什么简单方法可以获取用户选择的时间吗?


可能是如何在Android中从TimePicker获取时间值的重复问题。 - Raghunandan
1
timePicker.getCurrentMinute() * 60 + timePicker.getCurrentHour() * 60 * 60) * 1000; - Sam
3个回答

5
 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();
                }

});

这将保存从时间选择器中选择的时间为 XX:XX。

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
}

0

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


我可以使用哪种数据类型来存储它们,因为我想将它们存储在SQLite数据库中。 - suhas
timePicker.getCurrentHour() 返回一个整数。如果需要,您可以将其转换为字符串,或者直接存储为整数。请参考:http://developer.android.com/reference/android/widget/TimePicker.html - Tim Malseed
我可以这样存储吗?`tpTime = (TimePicker) findViewById(R.id.tpTime); int hour=tpTime.getCurrentHour(); int min =tpTime.getCurrentMinute();String time=hour+":"+min; ` - suhas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接