【问题标题】:Android DatePicker with current date具有当前日期的 Android DatePicker
【发布时间】:2012-09-28 23:14:47
【问题描述】:

我没有在我的 datePickerDialog 中获取当前日期。总是 x.xx.1900 :/

这是我的代码:

    Calendar c = Calendar.getInstance();
    c.setTimeInMillis(System.currentTimeMillis());
    int y = c.get(Calendar.YEAR);
    int m = c.get(Calendar.MONTH);
    int d = c.get(Calendar.DAY_OF_MONTH + Calendar.DAY_OF_WEEK);

    return new DatePickerDialog(getActivity(),this,d,m,y); 

和:

DialogFragment datePicker = new DateFragment();
    datePicker.show(getSupportFragmentManager(), "datePicker");

【问题讨论】:

  • 问题已解决 getActivity(),this,y(!),m,d(!));

标签: android date time datepicker


【解决方案1】:

DatePickerDialog的构造函数是

public DatePickerDialog (Context context, DatePickerDialog.OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth)

你应该使用这个:

Calendar c = Calendar.getInstance();

c.setTimeInMillis(System.currentTimeMillis());
int y = c.get(Calendar.YEAR);
int m = c.get(Calendar.MONTH);
int d = c.get(Calendar.DAY_OF_MONTH);

return new DatePickerDialog(getActivity(),this,y,m,d);

【讨论】:

    【解决方案2】:

    使用它来获取最新日期

    public String getDisplayDate(){
        return (dt.getDate()+"/"+(dt.getMonth()+1)+"/"+(dt.getYear()+1900));
    }
    

    【讨论】:

    • 谢谢你 4 的提示,我已经解决了.. 我有点笨 :/ :D
    猜你喜欢
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 2016-08-23
    • 2013-09-24
    相关资源
    最近更新 更多