Android 如何在应用程序中设置日期选择器对话

Android 如何在应用程序中设置日期选择器对话,android,Android,此代码仅在保存便笺时显示日期,不允许我为事件选择日期您可以使用以下方式显示日期选择器对话框 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dd-MM-yyyy, hh:mm:ss, context. GetResources().getConfiguration().locale); simpleDateFormat.setTimeZone(TimeZone.getDefault()); return simpleDateF

此代码仅在保存便笺时显示日期,不允许我为事件选择日期

您可以使用以下方式显示日期选择器对话框

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dd-MM-yyyy, hh:mm:ss, context. GetResources().getConfiguration().locale); 

simpleDateFormat.setTimeZone(TimeZone.getDefault());
return simpleDateFormat.format(new Date(myDate));
在OnClick方法中设置以下代码

// Global declaration
Calendar preferDate1 = new GregorianCalendar();
final Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
private int year, month, day;
并将其添加到MainClass中

DatePickerDialog dp = new DatePickerDialog(MainActivity.this, preferredDate1Picker, preferDate1.get(Calendar.YEAR), preferDate1.get(Calendar.MONTH), preferDate1.get(Calendar.DAY_OF_MONTH));
dp.getDatePicker().setMinDate(c.getTimeInMillis());//Only if You want to set min date
dp.show();
private final DatePickerDialog.OnDateSetListener preferredDate1Picker=new DatePickerDialog.OnDateSetListener(){
@凌驾
公共void onDateSet(日期选择器视图,int-selectedYear,int-selectedMonth,int-selectedDay){
preferDate1=新的公历日历(选择的年份、选择的月份、选择的日期);
textview.setText((selectedDay<10?“0”+String.valueOf(selectedDay):String.valueOf(selectedDay))+“/”
+(selectedMonth+1<10?“0”+String.valueOf((selectedMonth+1)):String.valueOf((selectedMonth+1)))
+“/”+所选年份);
}
};

日期选择器对话框代码在哪里?请检查:
private final DatePickerDialog.OnDateSetListener preferredDate1Picker = new DatePickerDialog.OnDateSetListener() {

    @Override
    public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDay) {
        preferDate1 = new GregorianCalendar(selectedYear, selectedMonth, selectedDay);

        textview.setText((selectedDay < 10 ? "0" + String.valueOf(selectedDay) : String.valueOf(selectedDay)) + "/"
            + (selectedMonth + 1 < 10 ? "0" + String.valueOf((selectedMonth + 1)) : String.valueOf((selectedMonth + 1)))
            + "/" + selectedYear);

    }
};