2014-02-18 60 views
4

我正在閱讀Android開發人員網站(位於http://developer.android.com/reference/android/text/format/DateFormat.html)上的android.text.format.DateFormat類的文檔以學習更多關於它。具體來說,我想格式化日期是人類可讀的,所以我發現格式(CharSequence inFormat,Date inDate)方法,並認爲我會使用它。現在我已經能夠找到使用這種方法的大多數例子看起來類似於這樣的: android.text.format.DateFormat.format(「MM/dd/yyyy」,new java.util.Date());使用android.text.format.DateFormat.format方法的正確方法是什麼

但是文件指出:

大部分來電者應避免提供自己的格式字符串這一類的格式的方法和依賴於系統提供的正確本地化的。

從這一方面來說,我的困惑和問題出現了。

1.)文檔似乎沒有聲明(至少我無法在任何地方找到它,儘管我的搜索最困難)如何訪問它所說的系統提供的正確本地化的字符串。這是如何完成的?

2.)是否可以接受(儘管文檔說的是什麼)以提供您自己的格式字符串,如上面的示例行一樣?

在此先感謝您的幫助!

回答

3

1)文件中不會出現狀態(至少我無法找到它的任何地方,儘管我最難搜索)如何獲取正確的本地化字符串,它說,該系統提供。這是如何完成的?

最直截了當的方法是使用的靜態get..Instance()方法如getDateTimeInstance()一個以獲得java.text.DateFormat對象。返回的格式化程序將設置爲適合當前系統區域設置。

使用格式器對象上的format()來獲取格式化的字符串。

使用SimpleDateFormat通常也很簡單。

2.)是否可以接受(儘管文檔中提到)以提供您自己的格式字符串,如上面的示例行一樣?

當你格式化計算機讀取,是的,例如,當序列化爲基於ASCII的序列化格式,需要一定的日期格式。

爲人類進行格式設置時,請使用適當的區域設置默認值。

+0

我沒有聲望尚未能夠投票你的答案或我會。這正是我正在尋找的那種解釋。謝謝! – xBawbx

相關問題