2011-06-17 74 views
1

Android有兩個源代碼,但我不明白它們的意思。 而手機無法更改日期格式,日期格式始終爲wday_month_day_no_year有關android日期格式化的問題

mTimeFormat = DateFormat.getTimeFormat(getContext()); 
     mDateFormatString = getContext().getString(R.string.full_wday_month_day_no_year); 
     refreshTimeAndDateDisplay(); 
     updateStatusLines(); 



public void onTimeChanged() { 
     refreshTimeAndDateDisplay(); 
    } 

    private void refreshTimeAndDateDisplay() { 
     mDate.setText(DateFormat.format(mDateFormatString, new Date())); 
    } 

mDateFormatString = getContext().getString(R.string.full_wday_month_day_no_year);是什麼意思?

嗯,我改變了DateFormat,但是在鎖屏中,它並沒有顯示dateformat我設置的日期。所以我不知道它有什麼問題。在lockSreen中,它總是顯示日期「full_wday_month_day_no_year 「格式。

請幫我解決問題。

回答

2

format()方法將字符串作爲第一個參數。在這個特定的情況下,該字符串在資源中定義,特別是在位於res/values/strings.xml的文件,如

<string name="full_wday_month_day_no_year">E M d</string> 

或類似

供的DateFormat參考:http://developer.android.com/reference/android/text/format/DateFormat.html

和字符串資源: http://developer.android.com/guide/topics/resources/string-resource.html

+0

如何通過我的設置更改dateformat。這修復了dateformat。 – jackiezhou 2011-06-17 02:56:56

+0

如何通過我的設置更改dateformat。這修復了dateformat。 – jackiezhou 2011-06-17 03:09:38

+0

請使用其他任何字符串,例如'DateFormat.format(「dd-MM-YYYY」,new Date())',或者更改該資源文件中的值。 – Aleadam 2011-06-17 03:09:39