【发布时间】:2017-02-07 20:31:21
【问题描述】:
我正在尝试以Sep|29|2016 之类的格式在datePicker 对话框中显示日期。如下图所示。
预期输出
不幸的是,大多数时候我得到28|M09|2016 很少我得到预期的输出。你可以在下面的图片中看到
电流输出
我尝试了以下代码
public Dialog onCreateDialog(Bundle savedInstanceState) {
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.US));
calendar.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.US);
int yy = calendar.get(Calendar.YEAR);
int mm = calendar.get(Calendar.MONTH);
int dd = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("yearr==="+yy);
System.out.println("monthh==="+mm);
System.out.println("dayy==="+dd);
DatePickerDialog datepickerdialog = new DatePickerDialog(getActivity(),
this,yy,mm,dd);
return datepickerdialog;
}
感谢期待。
【问题讨论】:
-
prolly 因为语言环境
-
@Selvin,你能详细解释一下吗?因为我是 android 新手。
-
调用
Locale.ENGLISH而不是Locale.US。希望这会有所帮助 -
或
Locale.getDefault() -
大多数时候你得到意想不到的答案而很少得到预期是什么意思?你什么时候做错了,什么时候做对了?
标签: android android-datepicker datepickerdialog