2011-07-12 135 views
1

我知道這是一個相當不錯的問題,但它讓我感到困惑,因爲有很多方法可以做到這一點。獲取本地化日期

我住在英格蘭,所以我們的約會是'日 - 月 - 年'。所以在我的應用程序中,我想存儲發生什麼事情時的日期,然後顯示它。但在美國,日期是「月 - 日 - 年」,之前我收到了幾封電子郵件,說有人在1月12日做了一些事情,並說它在12月1日做了。

我可以從設備獲取語言環境,所以我很好奇最好的方式是在日期,月份和年份中獲取本地化日期。

任何幫助將不勝感激。謝謝! :)

回答

4

試試這個

Date date = new Date(); 
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.UK); 
System.out.println("Time: "+ df.format(date)); // or whatever you want to do with it. 
+0

我該如何獲取日期作爲字符串? –

+0

我編輯了我的答案,包括創建日期。 – Otra

0

使用SimpleDateFormat類。看說明書here

它可以產生字符串無論是由您或格式默認選擇當前JVM /設備/區域設置

例如格式:

final String FORMAT="yyyy-MM-dd"; 
return new SimpleDateFormat(FORMAT).format(Calendar.getInstance().getTime()); 
+2

你給了我一個鏈接到你的本地硬盤... –

+0

Upss ...固定:) – barmaley