android - 如何在android中获取两位数的日期和时间?

标签 android datepicker android-edittext

我的要求是当单击按钮然后打开日期选择器对话框并选择日期然后单击确定按钮时,所选日期将在编辑文本中可见。但我想显示该日期具有“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/

相关文章:

android - 如何在android ListView 中进行就地编辑?

android - kSOAP2 双 ID 异常

angular - MAT_DATE_FORMATS 字段的定义/含义

Android ListView 中的 EditText

java - 从android中动态创建的EditBox中检索数据

android - 如何在android中将处理程序用作计时器?

android - 如何估计两个安卓设备之间的距离? (蓝牙首选)

wpf - WPF DatePicker 奇怪的外观

angular - 日期选择器 ngx-bootstrap

android - 联想设备中 RTL 语言的 EditText.setText() 方法中的奇怪错误