android-选择日期后,显示错误的月份

android-选择日期后,显示错误的月份,第1张

概述这个问题已经在这里有了答案:            >            DatePickershowswrongvalueofmonth                                    5个我正在使用日期选择器,但是无论何时选择显示-1个月份的任何日期.例如-如果我

这个问题已经在这里有了答案:            >            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-选择日期后,显示错误的月份所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1093851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存