функции getdate от управления datepicker андроид

Я хочу получить дату из виджета datepicker в Android я пробовал с этим

Date date1= (Date) new Date
   (dpBirthDate.getYear(), dpBirthDate.getMonth(), dpBirthDate.getDayOfMonth());
date1  = (Date) new SimpleDateFormat("yyyy-MM-dd").parse(date1.toString());

Но я получаю курсе, как это ПН 7 декабря 2011 года время ... и все, что я хочу сделать, этогггг-ММ-ДД`, чтобы сохранить его в базе данных.

Я старался также, чтобы функция concat в year-месяц-day такой, но проблема например сегодня 2011-12-7 день должен быть 07, чтобы быть действительным

Не могли бы вы помочь мне, пожалуйста.

Комментарии к вопросу (1)
Решение

Я использую этот:

    /**
 * 
 * @param datePicker
 * @return a java.util.Date
 */
public static java.util.Date getDateFromDatePicker(DatePicker datePicker){
    int day = datePicker.getDayOfMonth();
    int month = datePicker.getMonth();
    int year =  datePicker.getYear();

    Calendar calendar = Calendar.getInstance();
    calendar.set(year, month, day);

    return calendar.getTime();
}
Комментарии (2)

Вы должны использовать класса simpledateformat.формат, чтобы преобразовать, что "дата" объект в строку, как это

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateString = sdf.format(date1);

Я думаю, вы просто его обратно. Вам нужно использовать формат, чтобы перейти из даты в строку, иразобрать`, чтобы перейти из строки в дату.

Комментарии (5)

Я знаю, что это старый, но я изо всех сил пытался найти его. Так для потомков

Сценарий: взгляд нужна дата в формате гггг-ММ-ДД

    date_field = (EditText)findViewById(R.id.input_date);
        date_field.setFocusable(false); // disable editing of this field
        date_field.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(final View v) {
                chooseDate();
            }
        });

 private void chooseDate() {
        final Calendar calendar = Calendar.getInstance();
        final int year = calendar.get(Calendar.YEAR);
        final int month = calendar.get(Calendar.MONTH);
        final int day = calendar.get(Calendar.DAY_OF_MONTH);
        DatePickerDialog datePicker =
            new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(final DatePicker view, final int year, final int month,
                                      final int dayOfMonth) {

                    @SuppressLint("SimpleDateFormat")
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                    calendar.set(year, month, dayOfMonth);
                    String dateString = sdf.format(calendar.getTime());

                    date_field.setText(dateString); // set the date
                }
            }, year, month, day); // set date picker to current date

        datePicker.show();

        datePicker.setOnCancelListener(new DialogInterface.OnCancelListener() {
            @Override
            public void onCancel(final DialogInterface dialog) {
                dialog.dismiss();
            }
        });
    }

Надеюсь, что это помогает кто-то

Комментарии (0)