2017-02-03 64 views
0

我有一個EditText和一個按鈕,當我點擊按鈕時,它會打開一個DatePicker並將所選日期輸入到EditBox中。它以24小時的格式完成,這正是我想要的......但是如果日期的部分是1位數字,它只會顯示1位數字。我想要做的是應用一種格式,以便如果它是1位數字,我希望它顯示2位數字。像這樣。 2017年3月2日,我希望它是03/02/2017。如何更改DatePicker對話框在EditText中的輸入格式Android Studio

它也和Time一樣。我不確定代碼的哪部分內容過於簡單,請告訴我,如果您需要代碼以及我將在此處發佈的內容。

+0

我的回答有幫助嗎? – OBX

回答

0

試試這個:

int year = mDatePicker.getYear(); 
    int month = mDatePicker.getMonth(); 
    int day = mDatePicker.getDayOfMonth(); 

    if(month < 10){ 

     month = "0" + month; 
    } 
    if(day < 10){ 

     day = "0" + day ; 
    } 
    myText.setText(day + "-" + month + "-" + year); 
1

一對夫婦的選擇:

使用的SimpleDateFormat類。

SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy", Locale.US); 
editBox.setText(dateFormat.format(date)); 

格式字符串MM/dd/yyyy將提供您所需的內容。如果需要,也可以通過更改格式字符串(例如「MM/dd/yyyy hh:mm:ss」)顯示時間值。這假設您顯示的日期存儲在日期對象(在此示例中稱爲日期)。

或者使用的String.format

editBox.setText(String.format("%02d/%02d/%04d",month,day,year)); 

的02%使用的手段與前導零2個位置。