2012-06-19 34 views
0

沒有人知道的一種方式來格式化從日期時間選擇器返回的日期?格式的Android日期時間選擇器

返回 1/1/2012 我需要 01/01/2012 任何幫助,將不勝感激

以下

目前,我有以下設置日期

date2.setText(new StringBuilder() 
    .append(mDay).append(mMonth + 1) 
    .append(mYear)); 

回答

0

你可以試試這個

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

+0

非常感謝您的先生。你是一個傳奇。 –

-1

使用該功能將返回你剛纔提到的字符串。

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); 
} 
2

我會建議使用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);