这个问题已经在这里有了答案: > DatePicker shows wrong value of month 5个
我正在使用日期选择器,但是无论何时选择显示-1个月份的任何日期.
例如-如果我选择2016年12月12日,它将显示在文本框中12/11/2016
如果我选择3/1/2017,它将显示3/0/2017
这是我的日期选择器对话框的代码:
editStartDate.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { Calendar mcurrentDate = Calendar.getInstance(); int mYear = mcurrentDate.get(Calendar.YEAR); int mMonth = mcurrentDate.get(Calendar.MONTH); int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH); DatePickerDialog mDatePicker = new DatePickerDialog(TourActivity.this, new DatePickerDialog.OnDateSetListener() { public voID onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) { Calendar newDate = Calendar.getInstance(); newDate.set(selectedyear, selectedmonth, selectedday); editStartDate.setText(selectedday + "/" + selectedmonth + "/" + selectedyear); } }, mYear, mMonth, mDay); mDatePicker.setTitle("Select date"); mDatePicker.show(); } });
请建议我在哪里输入错误的代码.
@H_403_16@解决方法:在这种情况下,月份计数从0开始.因此,您必须添加1才能显示.
editStartDate.setText(selectedday + "/" + (selectedmonth + 1) + "/" + selectedyear);
另请参阅此问题以供参考:Why is January month 0 in Java Calendar?
总结以上是内存溢出为你收集整理的android-选择日期后,显示错误的月份全部内容,希望文章能够帮你解决android-选择日期后,显示错误的月份所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)