2011-06-13 29 views

回答

5

你可以得到用戶通過使用android.text.format.DateFormat類指定的特定格式的實例。那些你只是做你的普通的Java風格日期格式。

不幸的是,沒有日期和時間格式,所以你將不得不自己構建它。正如史蒂夫指出的,你也可以使用DateUtils.formatDateTime()

+0

@克里斯,你是否只是低調每一個不是你的答案?瘸。 – 2011-06-13 17:54:58

+0

@Steve,我知道,我們也可以玩那個遊戲;)至少我們有兩個人。 – dmon 2011-06-13 17:56:40

+0

這正是我期待的! DateFormat有一些很好的方法來獲取android設置中指定的格式,包括getDateFormat()和getTimeFormat()。謝謝一堆! – Phil 2011-06-13 20:43:11

7
+0

爲什麼downvote?這是做到這一點的正確方法。 – 2011-06-13 17:48:36

+0

我低估了,因爲你的回答是無益的。 – Pedantic 2011-06-13 17:50:15

+0

示例應用程序的鏈接不是來自我的。這是一個不同的用戶,並被刪除。 – 2011-06-13 17:52:06

-3

這裏有一個辦法了這很可能超過通過適用位整個示例應用程序掃描蒸餾。這是從我的代碼,我需要沒有ERA領域的區域設置格式的日期字符串:

final Date d = new Date();     

DateFormat dateFormat = null; 
try { 
    dateFormat = DateFormat.getDateInstance(DateFormat.FULL, <context>.getApplication().getLocale()); 
} catch (NullPointerException npe) { 
    dateFormat = DateFormat.getDateInstance(DateFormat.FULL); // Default locale? Users reported NPEs in the above checked code. 
} 
StringBuffer formattedDateBuf = new StringBuffer(); 
FieldPosition eraPos = new FieldPosition(DateFormat.ERA_FIELD);   
StringBuffer formattedDate = dateFormat.format(d, formattedDateBuf, eraPos); 
+3

這不使用由Phil所要求的用戶指定的設置(Locale除外)。 – dmon 2011-06-13 17:57:53

相關問題