如何将datepicker格式转换为dd-MM-yyyy
在我的数据库表中,我使用日期格式插入日期,如04-04-2015
。 然后使用datePicker通过变量from_date
我选择相同的日期,那个日期就像4-4-2015
。 如果我想使用从datepicker中选择的日期选择行,即使行可用,我也不会获得任何行。 如何将datePicker日期从4-4-2015
更改为04-04-2015,或者插入日期如4-4-2015
而不是04-04-2015
?
private DatePickerDialog.OnDateSetListener myDateListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker arg0, int year, int month, int day) { dateView.setText(new StringBuilder() // Month is 0 based so add 1 .append(day).append("-") //day .append(month+1).append("-")//month .append(year).append(" "));//year from_date=dateView.getText().toString(); startActivity(new Intent(datefrom.this, dateto.class)); } };
插入代码:
contentvalues.put(VivzHelper.TX_DATE, new SimpleDateFormat("dd-MM-yyyy").format(new Date()));
使用String.format可以实现您的需求。
int day=5,month=4,year=2015; String date=String.format("%02d-%02d-%d ", day,month,year); //output date =05-04-2015
private String getDateTime(int year, int month, int day){ Calendar cal = Calendar.getInstance(); cal.set(year, month, day); String format = "dd-MM-yyyy"; return new SimpleDateFormat(format).format(cal.getTime()); }
您可以使用SimpleDateFormat类来实现此目的。 有关更多信息,请访问http://developer.android.com/reference/java/text/SimpleDateFormat.html 。
private DatePickerDialog.OnDateSetListener myDateListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker arg0, int year, int month, int day) { Calendar myCalendar = Calendar.getInstance(); myCalendar.set(year, month, day); SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()); String dateString = formatter.format(myCalendar.getTime()); dateView.setText(dateString); from_date=dateString; startActivity(new Intent(datefrom.this, dateto.class)); } };