【问题标题】:Android Calendar format automaticallyAndroid 日历自动格式化
【发布时间】:2016-03-29 07:14:32
【问题描述】:

我想根据您所在的位置自动设置当前日期的格式。例如: 德国: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 但这不是我想要的,因为它是静态的,并且每个国家/地区都显示相同的格式。

【问题讨论】:

标签: java android date calendar format


【解决方案1】:

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

一个例子:

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

这样您将知道TimeZone,然后知道您的设备的位置以及您应该使用的格式。根据TimeZone返回的值调整格式

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    相关资源
    最近更新 更多