2011-07-12 91 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