沒有人知道的一種方式來格式化從日期時間選擇器返回的日期?格式的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
之間轉換
非常感謝您的先生。你是一個傳奇。 –