Android日历格式自动生成

时间:2015-12-22 22:48:49

标签: java android date calendar format

我想根据您所在的位置自动设置当前日期的格式。例如: 德国:day.month.year //今天:22.12.2015

如果你在美国: month.day.year(我不确定它是否有这种格式,但我知道它与其他格式不同) //今天:12.22.2015

所以输出应该找到正确的格式!

到目前为止我得到了什么:

private Calendar currentCalender = Calendar.getInstance(Locale.getDefault());
currentCalender.set(Calendar.HOUR_OF_DAY, 0);
currentCalender.set(Calendar.MINUTE, 0);
currentCalender.set(Calendar.SECOND, 0);
currentCalender.set(Calendar.MILLISECOND, 0);
System.out.println(currentCalendar.getTime());

在其他论坛中,他们说我将使用SimpleFormat和yyyy-MM-dd,但这不是我想要的,因为它的静态并为每个国家显示相同的格式。

1 个答案:

答案 0 :(得分:0)

要检测您的位置,您可以使用TimeZone类。

一个例子:

TimeZone tz = cal.getTimeZone();
// This show the timezone -> tz.getDisplayName();

通过这种方式,您将了解TimeZone,然后了解设备的位置以及应使用的格式。根据{{​​1}}

返回的值调整格式