2012-06-19 35 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);