【发布时间】:2014-08-06 08:35:54
【问题描述】:
在我的简单 android 应用中显示当前日期 05-08-2014。 使用此代码
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String currentDate = sdf.format(new Date());
datepick.setText(currentDate);
当用户想要更改日期时,我将 DatePicker 用于该文本视图(datepick)。使用此代码
//To show current date in the datepicker
Calendar mcurrentDate=Calendar.getInstance();
int mYear = mcurrentDate.get(Calendar.YEAR);
int mMonth = mcurrentDate.get(Calendar.MONTH);
int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dpdialog=new DatePickerDialog(QAOD_Tab_1.this, new OnDateSetListener(){
@Override
public void onDateSet(DatePicker view, int selectedyear, int selectedmonth, int selectedday) {
datepick.setText(new StringBuilder()
.append(selectedday).append("-").append(selectedmonth + 1).append("-")
.append(selectedyear).append(" "));
}
}, mYear, mMonth, mDay);
dpdialog.setTitle("Select Date");
dpdialog.show(); `
现在得到这样的日期 5-8-2014。 我还需要在日期和月份之前显示零。如何以这种格式显示零。我需要这样的结果 05-08-2014.
【问题讨论】:
-
但这是基本问题(前导零)......它曾经被用来学习任何编程语言的programmint...... 1)您可以自己编写代码(
if month < 10 then add leading zero同样适用于日)... 2)您可以了解字符串格式... 3)您还可以从选定的年/月/日创建日期/日历对象并使用 SDF 进行格式化 -
感谢您的回答。我是安卓新手。所以我没有面对零的问题。谢谢你的建议。
标签: android datepicker