ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2019-10-12 14:29:11  阅读:230  来源: 互联网

标签:android datepicker


这个问题已经在这里有了答案:            >            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();

                }
            });

请建议我在哪里输入错误的代码.

解决方法:

在这种情况下,月份计数从0开始.因此,您必须添加1才能显示.

  editStartDate.setText(selectedday + "/" + (selectedmonth + 1) + "/" + selectedyear);

另请参阅此问题以供参考:Why is January month 0 in Java Calendar?

标签:android,datepicker
来源: https://codeday.me/bug/20191012/1900788.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有