【问题标题】:Android Studio - Date picker current date not accessing previous calendar dates?Android Studio - 日期选择器当前日期不访问以前的日历日期?
【发布时间】:2018-11-02 06:19:00
【问题描述】:

我在 android studio 中使用日期选择器,默认显示 1990 年,所以我将日期选择器设置为当前时间。在执行此操作时,前一天、月份和年份会消失。 我想要的是将日期选择器设置为当前日期,但仍然可以访问以前的日历。

 java.util.Date currentTime = new Date();
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(currentTime.getTime());

        int Day = calendar.get(Calendar.DAY_OF_MONTH);
         int  Month = calendar.get(Calendar.MONTH);
        int Year = calendar.get(Calendar.YEAR);



Edit_SelectDate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {


            dpd = new DatePickerDialog(PURCHASE.this, new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker datePicker, int mDay, int mMonth, int mYear) {
                    calendar.set(Calendar.YEAR, mYear);
                    calendar.set(Calendar.MONTH, mMonth);
                    calendar.set(Calendar.DAY_OF_MONTH, mDay);

                   // Edit_SelectDate.setText(mDay + "/" + (mMonth + 1) + "/" + mYear);
                    Edit_SelectDate.setText(mYear + "/" + (mMonth + 1) + "/" + mDay);
                }
            }, Day, Month, Year);
            dpd.getDatePicker().setMinDate(System.currentTimeMillis());

            dpd.show();



        }
    });

【问题讨论】:

    标签: java android-studio datepicker calendar


    【解决方案1】:

    我猜大概是dpd.getDatePicker().setMinDate(System.currentTimeMillis()); 您将最小日期设置为现在 (System.currentTimeMillis()),因此您无法看到过去。

    【讨论】:

    • dpd.getDatePicker().setMinDate(System.currentTimeMillis());我知道这条线正在禁用以前的日历日期,但在删除它时,我得到默认的 1900 年,当前日期未设置。
    猜你喜欢
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 2014-12-07
    相关资源
    最近更新 更多