没有人知道的一种方式来格式化从日期时间选择器返回的日期?格式的Android日期时间选择器
返回 1/1/2012 我需要 01/01/2012 任何帮助,将不胜感激
以下目前,我有以下设置日期
date2.setText(new StringBuilder()
.append(mDay).append(mMonth + 1)
.append(mYear));
没有人知道的一种方式来格式化从日期时间选择器返回的日期?格式的Android日期时间选择器
返回 1/1/2012 我需要 01/01/2012 任何帮助,将不胜感激
以下目前,我有以下设置日期
date2.setText(new StringBuilder()
.append(mDay).append(mMonth + 1)
.append(mYear));
你可以试试这个
String mDate="";
String mMon="";
if(mDay<10)
mDate="0"+mDay;
if((mMonth+1)<10)
mMon="0"+(mMonth + 1);
date2.setText(new StringBuilder()
.append(mDate).append(mMon)
.append(mYear));
或者你也可以用SimpleDateFormat
使用该功能将返回你刚才提到的字符串。
String create_date_string (Date time)
{
String date = "";
DateFormat outputFormatter = new SimpleDateFormat("dd/MM/yyyy HH mm ss ");
date = outputFormatter.format(time);
String date_tokens[] = date.split(" ");
return date_tokens[0];
}
希望它能帮助你。
使用这个在您的OnDateSetListener
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
Calendar calender = Calendar.getInstance();
calender.set(year, monthOfYear - 1, dayOfMonth);
String str = create_date_string(calender.getTime());
date2.setText(str);
}
我会建议使用SimpleDateFormatter。而且,由于日,月,年的DatePicker
返回整数值,你应该使用一个Calendar创建日期:
Calendar cal = Calendar.getInstance();
cal.set(year, month, day);
Date newDate = cal.getTime();
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String dateString = formatter.format(newDate);
你可以使用这个库将使日期/时间格式相当容易https://github.com/novoda/NovodaTime
之间转换
非常感谢您的先生。你是一个传奇。 –