Я хочу получить дату из виджета 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, чтобы быть действительным
Не могли бы вы помочь мне, пожалуйста.
Я использую этот:
/**
*
* @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.формат
, чтобы преобразовать, что "дата" объект в строку, как это
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateString = sdf.format(date1);
Я думаю, вы просто его обратно. Вам нужно использовать формат, чтобы перейти из даты в строку, и
разобрать`, чтобы перейти из строки в дату.
Я знаю, что это старый, но я изо всех сил пытался найти его. Так для потомков
Сценарий: взгляд нужна дата в формате гггг-ММ-ДД
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();
}
});
}
Надеюсь, что это помогает кто-то