android - 日期选择器对话框选择了错误的年份

标签 android datepicker

我正在尝试从 Datepicker 获取 Date,我的代码如下

dpResult = (DatePicker) findViewById(R.id.dpResult);
 btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                //Calendar current = Calendar.getInstance();
                gettingDate();

            }

            private void gettingDate() {
                // TODO Auto-generated method stub
                int   day  = dpResult.getDayOfMonth();
                int   month= dpResult.getMonth();
                int   year = dpResult.getYear();

                SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
                 formatedDate = sdf.format(new Date(year, month, day));
            //  You can parse the String back to Date object by calling

                try {
                     date = sdf.parse(formatedDate);
                } catch (ParseException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                Toast.makeText(getApplicationContext(), ""+formatedDate, 1000).show();
            }
        });

我的 toast 正确显示日期-月份,但年份的前两位数字为 39,即 3913、3914 等,请帮助我

最佳答案

你必须使用这种格式来获得完美和正确的年份。

dpResult.getYear()-1900;

关于android - 日期选择器对话框选择了错误的年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17985467/

相关文章:

android - WebView URL 过滤 Android

android 上的 java.lang.NoClassDefFoundError

android - 如何在android中为所有版本使用omxcodec

javascript - jquery 从表单输入中提取日期值

c# - 如何使用触发器在 Setter Value 属性上绑定(bind)另一个控件?

Android XML 架构验证

像安卓一样的Java语音识别

javascript - 让 JQuery-UI 日期选择器正确格式化初始日期

c# - 使用 Linq 实体在 JQuery Datepicker 捕获的两个日期之间进行选择

javascript - Angular Material datepicker 手动打开