You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 12:05:28