我是 Kotlin 的新手,在从选择器获取“日期”格式的时间时遇到了一些问题。 我可以使用以下代码获取当前时间:
var time: Date = Calendar.getInstance().time
但我不确定如何以相同的格式获取稍后的日期和时间。 请帮忙:)
答案 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