我尝试过多次在我的日期选择器对话框中显示当前日期但是失败了。 它显示了1/1/1990。 我已经从堆栈溢出中得到了一些答案但不幸的是这些对我不起作用。 任何人都可以在datepicker对话框中向我解释显示当前日期的代码。 谢谢。
答案 0 :(得分:3)
//It may help you.
public class SelectDateFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
Calendar calendar;
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone("UTC"));
int yy = calendar.get(Calendar.YEAR);
int mm = calendar.get(Calendar.MONTH);
int dd = calendar.get(Calendar.DAY_OF_MONTH);
today = calendar.getTime();
return new DatePickerDialog(getActivity(), this, yy, mm, dd);
}
public void onDateSet(DatePicker view, int yy, int mm, int dd) {
System.out.print("Current_time::::"+calendar.getTime());
populateSetDate(yy, mm, dd);
}
public void populateSetDate(int year, int month, int day) {
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, day);
pick = calendar.getTime();
@SuppressLint("SimpleDateFormat") SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = df.format(calendar.getTime());
txtview.setText(formattedDate);
}
}
答案 1 :(得分:0)
您可以使用
new Date().getDate();
但是,由于它已被弃用,请使用此
DatePicker datePicker = (DatePicker) findViewById(R.id.datePick);
datePicker.setMinDate(c.DAY_OF_MONTH);
答案 2 :(得分:0)
尝试这种方式它将起作用
?- plus(1,1,2).
true
?- plus(1,1,X).
X=2
?- plus(1,X,2).
ERROR: is/2: Arguments are not sufficiently instantiated
http://www.tutorialspoint.com/android/android_datepicker_control.htm