Datepicker对话框挑错了一年

时间:2013-08-01 04:50:47

标签: android datepicker

我想从Datepicker获取日期,我的代码在

之下
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();
            }
        });

我的吐司正确地显示了日期 - 月份但是在前一个两位数字为39,即3913,3914等请帮帮我

3 个答案:

答案 0 :(得分:3)

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

dpResult.getYear()-1900;

答案 1 :(得分:2)

使用dpResult.getYear()-1900

int   year = dpResult.getYear();

答案 2 :(得分:0)

不推荐使用日期,您应该使用日语而不是语法

Calendar cal = Calendar.getInstance()
cal.set(dpResult.getYear(), dpResult.getMonth()-1,getDayOfMonth())