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, чтобы быть действительным
Не могли бы вы помочь мне.
Ответы
Ответ 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
для перехода от строки к дате.