Android中如何将MaterialDatePicker的日期格式从m/d/yy改为dd/mm/yyyy
Android 修改 MaterialDatePicker 日期格式为 dd/mm/yyyy
要将MaterialDatePicker的日期显示格式从默认的m/d/yy改为dd/mm/yyyy,同时适配文本输入模式,可按以下步骤实现:
1. 自定义日期格式化器
通过MaterialDatePicker.Builder的setDateFormat()方法传入自定义格式的日期格式化器,即可修改选择器的日期显示与输入格式。
Java 示例代码:
// 定义目标日期格式 SimpleDateFormat customDateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.getDefault()); // 构建日期选择器 MaterialDatePicker.Builder<Long> datePickerBuilder = MaterialDatePicker.Builder.datePicker(); datePickerBuilder.setTitleText("选择日期"); // 设置自定义日期格式 datePickerBuilder.setDateFormat(customDateFormat); // 启用文本输入模式(可选,根据需求设置) datePickerBuilder.setInputMode(MaterialDatePicker.INPUT_MODE_TEXT); MaterialDatePicker<Long> datePicker = datePickerBuilder.build(); datePicker.show(getSupportFragmentManager(), "DATE_PICKER");
Kotlin 示例代码:
val customDateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.getDefault()) val datePickerBuilder = MaterialDatePicker.Builder.datePicker() datePickerBuilder.setTitleText("选择日期") datePickerBuilder.setDateFormat(customDateFormat) datePickerBuilder.setInputMode(MaterialDatePicker.INPUT_MODE_TEXT) val datePicker = datePickerBuilder.build() datePicker.show(supportFragmentManager, "DATE_PICKER")
2. 输入模式说明
INPUT_MODE_TEXT:设置后用户可手动输入符合dd/MM/yyyy格式的日期INPUT_MODE_CALENDAR:默认模式,打开日历界面供用户点击选择日期
内容的提问来源于stack exchange,提问作者Ashfaque
相关产品推荐
相关产品推荐

