【问题标题】:Set default date (in other formats) in a DatePicker - Android在 DatePicker - Android 中设置默认日期(其他格式)
【发布时间】:2020-03-15 06:27:40
【问题描述】:

我做了一个 DatePicker,它应该让用户选择一个遵循意大利标准的日期,这意味着 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】:

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

他们是填充DatePickerDialog的人。

【讨论】:

    猜你喜欢
    • 2019-08-12
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多