Подтвердить что ты не робот

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, чтобы быть действительным

Не могли бы вы помочь мне.

4b9b3361

Ответ 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.format для преобразования этого объекта Date в String, как этот

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

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