在DataPicker中设置默认日期(其他格式)-Android

问题描述 投票:0回答:1

我制作了一个DataPicker,它应允许用户选择符合意大利标准的日期,即DD-MM-YYYY。默认值应为:01-01-2000,但我却获得01-01-1900。这是我的代码:

      dateSelect.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            final Calendar c = Calendar.getInstance();
            int mYear = c.get(Calendar.YEAR);
            int mMonth = c.get(Calendar.MONTH);
            int mDay = c.get(Calendar.DAY_OF_MONTH);

            final Calendar c1 = Calendar.getInstance();
            DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this, R.style.MySpinnerDatePickerStyle, new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int month, int day) {

                    c1.set(Calendar.DAY_OF_MONTH, 01);
                    c1.set(Calendar.MONTH, 01);
                    c1.set(Calendar.YEAR, 2000);
                    SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
                    eta = dateFormat.format(c1.getTime());
                }
            }, mDay, mMonth, mYear);
            datePickerDialog.show();
        }

    });
java android date datepicker
1个回答
0
投票

您需要将变量mYearmMonthmDay设置为所需的值。

它们是填充DatePickerDialog的那些。

© www.soinside.com 2019 - 2024. All rights reserved.