2014年9月30日 星期二

[Coding][Java] 如何將時間轉換為符合手機的顯示格式

一般如果只是要顯示時間,就只需要將Calendar轉換成符合自己設定格式的字串,方法可以如下:

Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(c.getTime());  // 取得符合yyyy-MM-dd格式的字串

不過,這有個缺點,那就是產生出來的字串永遠都會按照yyyy-MM-dd的格式顯示。

如果想要更進一步讓顯示的格式可以按照手機本身的地區設定呢?

方法也很簡單,只要利用DateFormat即可。
DateFormat dfDate_day= DateFormat.getDateInstance(DateFormat.SHORT, Locale.getDefault());
dfDate_day.format(c.getTime());    // 取得符合地區設定格式的字串

透過以上的方式就可以讓使用者看到習慣的顯示格式,也提供較好的使用者體驗。
張貼留言