2013-05-01 54 views
0

我一直在爲此苦苦掙扎了一段時間。DatePicker部件:總是以格式YYYY/MM/DD顯示日期

是否有方法總是在DatePicker小部件中以YYYY/MM/DD的形式顯示日期格式,而不管用戶特定的語言環境如何?

我一直在網上搜索一整天,但我只能找到如何獲取日期/時間並將其轉換爲其他格式,而不是如何實際獲得被詛咒的小部件來顯示不同的時間格式。

我可以在計算器上找到的唯一相關答案是this。當然,必須有一個比暴力強化API更簡單的方法。

爲了闡明我的上下文和用法:我在片段中使用我的DatePicker(而不是擴展DatePickerDialog的DialogFragment)。

回答

0
@Override 
public void onDateSet(DatePicker view, int year, int monthOfYear, 
    int dayOfMonth) { 

int month = monthOfYear + 1; 
String formattedMonth = "" + month; 
String formattedDayOfMonth = "" + dayOfMonth; 

if(month < 10){ 

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

    formattedDayOfMonth = "0" + dayOfMonth; 
} 
searchText.setText(formattedDayOfMonth + "/" + formattedMonth + "/" + year); 

}

+0

嗯...這是一個DatePickerDialog。我已更新我的問題以澄清我的背景。 – sebster 2013-05-01 15:09:02

+0

即便如此,從我在代碼片段中看到的情況來看,您的答案並不能解決問題。 – sebster 2013-05-01 15:09:58