【问题标题】:Set current date in DatePicker在 DatePicker 中设置当前日期
【发布时间】:2016-10-12 16:30:49
【问题描述】:

我想设置当前日期,然后我仍然选择当前日期之前和当前日期之后的日期。

c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);

datePicker = new DatePickerDialog(view.getContext(), new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int month, int day) {
        daynum = (TextView) getActivity().findViewById(R.id.daynum);
        daynum.setText(view.getDayOfMonth()+ "-" + (view.getMonth()+1)+ "-" + view.getYear());
        new ReadJSON().execute("url"+"day=" + view.getDayOfMonth() + "&" + "month=" + (view.getMonth()+1) + "&" + "year=" + view.getYear());
        new ReadJSON1().execute("url" + "day=" + view.getDayOfMonth() + "&" + "month=" + (view.getMonth()+1) + "&" + "year=" + view.getYear());
    }
}, day, month, year);
datePicker.getDatePicker().setMinDate(c.getTimeInMillis());
datePicker.setTitle("Select Date");
datePicker.show();

【问题讨论】:

  • 您可以edit您的问题。除非您正在回复某人,否则无需发表评论

标签: android date datepicker


【解决方案1】:

这很容易实现。

Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);  

//set selected date into datepicker also
dpResult.init(year, month, day, null);

或者

DatePickerDialog dialog = new DatePickerDialog(this, datePickerListener, year, month, day);

private DatePickerDialog.OnDateSetListener datePickerListener 
                = new DatePickerDialog.OnDateSetListener() {

        // when dialog box is closed, below method will be called.
        public void onDateSet(DatePicker view, int selectedYear,
                int selectedMonth, int selectedDay) 
        {

        }
};

complete tutorial

【讨论】:

    【解决方案2】:

    我刚刚找到我想要的。感谢您的回复。

     c = Calendar.getInstance();
        year = c.get(Calendar.YEAR);
        month = c.get(Calendar.MONTH);
        day = c.get(Calendar.DAY_OF_MONTH);
    
        datePicker = new DatePickerDialog(view.getContext(), new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year, int month, int day) {
                daynum = (TextView) getActivity().findViewById(R.id.daynum);
                daynum.setText(view.getDayOfMonth()+ "-" + (view.getMonth()+1)+ "-" + view.getYear());
                new ReadJSON().execute("url"+"day=" + view.getDayOfMonth() + "&" + "month=" + (view.getMonth()+1) + "&" + "year=" + view.getYear());
                new ReadJSON1().execute("url" + "day=" + view.getDayOfMonth() + "&" + "month=" + (view.getMonth()+1) + "&" + "year=" + view.getYear());
            }
        }, day, month, year);
       //subtract -3000 to select date before current date 
          c.add(Calendar.DATE, -3000);
        datePicker.getDatePicker().setMinDate(c.getTimeInMillis());
        datePicker.setTitle("Select Date");
        datePicker.show();
    

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-15
      相关资源
      最近更新 更多