Getdate from datepicker android

Я хочу получить дату из виджета datepicker в android. Я попытался с этим

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

Но я получаю дату, подобную этому mon 7 dec 2011 time … и все, что я хочу получить, это формат yyyy-MM-dd для его сохранения в базе данных.

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

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

Solutions Collecting From Web of "Getdate from datepicker android"

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

  /** * * @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(); } 

Вы должны использовать SimpleDateFormat.format для преобразования этого объекта Date в String , например

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

Я думаю, ты просто сделал это назад. Вам нужно использовать format для перехода от даты в строку и parse чтобы перейти от строки к дате.