【发布时间】:2020-10-27 12:48:08
【问题描述】:
当使用MaterialDatePicker.todayInUtcMilliseconds() 方法创建MaterialDatePicker 时,我们的应用程序返回的时间戳是当前日期的一天。
我们用来显示MaterialDatePicker的简化代码如下:
val picker: MaterialDatePicker<Long> = MaterialDatePicker.Builder.datePicker()
.setInputMode(MaterialDatePicker.INPUT_MODE_CALENDAR)
.setSelection(MaterialDatePicker.todayInUtcMilliseconds())
.setTitleText("Custom title")
.build()
picker.run {
addOnPositiveButtonClickListener(viewModel::updateContractDate)
show(parentActivity.supportFragmentManager, picker.toString())
}
当显示时,显示的是昨天的日期(7 月 6 日),如下所示:
这尤其很奇怪,因为在 Material Component 库的示例“目录”应用中使用相同的示例代码在同一设备上正确返回。
我们正在使用最新的材料库版本 1.3.0-alpha01,并在 Android 10 - API 29 和 Android 8.1 - API 27 上观察到这一点。我们还在应用程序的其他地方使用了 Jake Wharton 的 ThreeTen Android Backport,但我是不确定这是否相关。
任何帮助将不胜感激!
【问题讨论】:
-
谢谢@GabrieleMariotti - 这正是问题所在
-
我也有类似的问题,解决方法如下:stackoverflow.com/a/69662808/449007
标签: android material-components