如何更改Android中日期选择对话框的默认年份1900?

问题描述

想将最小日期1900年的认年份更改为1902年。

实施:

 val date = SimpleDateFormat("MM/dd/yyyy",Locale.ENGLISH).parse("01/01/1902")
 date?.let {
       datePicker?.datePicker?.minDate = date.time
 }

结果:在Android 10中完美设置了最小年份(1902),但对于Android 7,则设置了1901。

解决方法

解决方案::使用Calendar设置DatePickerDialog的最小日期。

val calendar = Calendar.getInstance(Locale.ENGLISH)
calendar.set(1902,Calendar.JANUARY,1)
datePicker.datePicker.minDate = calendar.time.time

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...