如何从“日期”格式的日期时间选择器中获取日期和时间(非当前)?

时间:2021-06-26 10:25:29

标签: kotlin datetimepicker datetime-format

我是 Kotlin 的新手,在从选择器获取“日期”格式的时间时遇到了一些问题。 我可以使用以下代码获取当前时间:

var time: Date = Calendar.getInstance().time

但我不确定如何以相同的格式获取稍后的日期和时间。 请帮忙:)

1 个答案:

答案 0 :(得分:0)

创建全局变量

var date = Calendar.getInstance()

比在 datePicker 的 onDateSet 里面使用这个

override fun onDateSet(view: DatePicker, year: Int, monthOfYear: Int, dayOfMonth: int) {
  date.set(year, monthOfYear, dayOfMonth)

和内部时间选择器使用这个

override fun onTimeSet(view: TimePicker, hourOfDay: Int, minute: Int) {
  date.set(Calendar.HOUR_OF_DAY, hourOfDay)
  date.set(Calendar.MINUTE, minute)

之后只需用户 date.time 即可访问 java.util.Date 的对象。

您可以另外添加

date.set(Calendar.SECOND, 0)
date.set(Calendar.MILLISECOND, 0)

如果您希望毫秒和秒为零。

如果有人需要如何显示和使用 DatePicker 和 TimePicker,请参考 here