【问题标题】:Calendar doesn't bring today's date as default日历不会将今天的日期作为默认日期
【发布时间】:2018-04-16 05:53:08
【问题描述】:

我尝试在DatePickerDialog 中将当前日期设置为默认日期, 正如我所见,这是如何设置当前日期:

final Calendar c = Calendar.getInstance();
                year = c.get(Calendar.YEAR);
                month = c.get(Calendar.MONTH);
                day = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), onDateSetListener, year, month, day);

但是这段代码给我带来了日期 2/28/2000 而不是 04/16/2018(当前日期),格式为 MM/DD/YYYY 可能是什么问题?

【问题讨论】:

  • 您在哪里测试您的应用程序?设备还是模拟器?
  • 如果您的设备时间正确,它将正常工作
  • 我在设备上查看
  • @batsheva 代码是正确的,请确保您在设备中设置了正确的日期和时间,因为相同的代码在我的设备中工作正常
  • 我在问题中看不到与您相同的代码,请编辑该代码

标签: android datepicker


【解决方案1】:

确保您的设备“本地时间”设置正确

【讨论】:

    【解决方案2】:

    对于日期选择器尝试

    public void pickdate(View button) {
        // Get Current Date
        final Calendar c = Calendar.getInstance();
        mYear = c.get(Calendar.YEAR);
        mMonth = c.get(Calendar.MONTH);
        mDay = c.get(Calendar.DAY_OF_MONTH);
    
    
        DatePickerDialog datePickerDialog = new DatePickerDialog(this,
                new DatePickerDialog.OnDateSetListener() {
    
                    @Override
                    public void onDateSet(DatePicker view, int year,
                                          int monthOfYear, int dayOfMonth) {
    
                        edittext_date.setText(dayOfMonth + "-" + (monthOfYear + 1) + "-" + year);
    
                    }
                }, mYear, mMonth, mDay);
        datePickerDialog.show();
    }
    

    【讨论】:

    • 您检查过您的日期、月份和年份值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2011-04-22
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多