我有一个EditText和一个按钮,当我单击该按钮时,它将打开一个DatePicker,并将选定的日期输入到EditBox中。它以24小时格式执行此操作,这正是我想要的...但是,如果日期部分为1位,则仅显示为1位。我想做的是应用一种格式,以便如果它是1位数字,我希望它显示2位数字。像这样2017年3月2日,我希望是2017年3月2日。
它也与Time做同样的事情。我不确定代码的哪一部分也发布了,请告诉我您是否需要代码以及什么内容,我将在这里发布。
最佳答案
几个选项:
使用SimpleDateFormat类。
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy", Locale.US);
editBox.setText(dateFormat.format(date));
格式字符串MM / dd / yyyy将提供您所需要的。如果需要,您还可以只通过更改格式字符串来显示时间值(例如“ MM / dd / yyyy hh:mm:ss”)。假设您要显示存储在Date对象中的日期(在此示例中称为date)。
或使用String.format,
editBox.setText(String.format("%02d/%02d/%04d",month,day,year));
%02表示使用2个带有前导零的位置。