如何将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)); } };