Aym*_*rit 31 java android date datepicker
我想从android中的datepicker小部件获取日期我试过这个
Date date1= (Date) new Date
(dpBirthDate.getYear(), dpBirthDate.getMonth(), dpBirthDate.getDayOfMonth());
date1 = (Date) new SimpleDateFormat("yyyy-MM-dd").parse(date1.toString());
Run Code Online (Sandbox Code Playgroud)
但我得到这样的日期mon 7 dec 2011 time
...我想要的是将yyyy-MM-dd
其存储在数据库中的格式.
我也试着连续这样的年月日,但问题是例如今天 2011-12-7那天应该是07才有效
请问你能帮帮我吗.
And*_*esi 70
我用这个:
/**
*
* @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();
}
Run Code Online (Sandbox Code Playgroud)
Cra*_*igy 13
您应该使用SimpleDateFormat.format
将该Date
对象转换为a String
,就像这样
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateString = sdf.format(date1);
Run Code Online (Sandbox Code Playgroud)
我想你只是倒退了.您需要使用format
从Date到String,以及parse
从String转到Date.
我知道这很旧,但我很难找到它。所以为了后人
场景:视图需要 yyyy-mm-dd 格式的日期
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();
}
});
}
Run Code Online (Sandbox Code Playgroud)
希望这对某人有帮助
归档时间: |
|
查看次数: |
47267 次 |
最近记录: |