在android中的datepicker对话框中显示当前日期

时间:2016-11-09 02:23:54

标签: android datepicker

我尝试过多次在我的日期选择器对话框中显示当前日期但是失败了。 它显示了1/1/1990。 我已经从堆栈溢出中得到了一些答案但不幸的是这些对我不起作用。 任何人都可以在datepicker对话框中向我解释显示当前日期的代码。 谢谢。

3 个答案:

答案 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

https://www.mkyong.com/android/android-date-picker-example/