我的要求是当单击按钮然后打开日期选择器对话框并选择日期然后单击确定按钮时,所选日期将在编辑文本中可见。但我想显示该日期具有“01-01-14”格式而不是 1-1-14。请检查我的代码 fragment '
private String setdate() {
// TODO Auto-generated method stub
// Process to get Current Date
int fYear, fMonth, fDay;
final Calendar c = Calendar.getInstance();
fYear = c.get(Calendar.YEAR);
fMonth = c.get(Calendar.MONTH);
fDay = c.get(Calendar.DAY_OF_MONTH);
// Launch Date Picker Dialog
DatePickerDialog dpd = new DatePickerDialog(RemindMeDetails.this,
new DatePickerDialog.OnDateSetListener() {
@SuppressLint("SimpleDateFormat")
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
try{
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
String cdate = formatter.format(new Date());
Date Cdate = formatter.parse(cdate);
String date=(dayOfMonth + "-"
+ (monthOfYear + 1) + "-" + year).toString();
/*String date=(dayOfMonth + "-"
+ (monthOfYear + 1) + "-" + year).toString();*/
Date dateD = formatter.parse(date);
if (Cdate.compareTo(dateD)<=0){
onetime_edit_date.setText(date);
}
else{
showmessage("Alert", "date is not lower than current Date");
}
}catch (ParseException e1){
e1.printStackTrace();
}
}
}, fYear, fMonth, fDay );
dpd.show();
return cmn_date;
}
'
最佳答案
尝试使用从 onDateSetter 收到的值设置日期。希望这有帮助
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
try{
Date date = new Date(year+1900, monthOfYear,dayOfMonth);
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yy");
String cdate = formatter.format(date);
}catch (ParseException e1){
e1.printStackTrace(); }
}
return cdate;
}
关于android - 如何在android中获取两位数的日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27522198/