【问题标题】:Android - Getting Europe/Berlin current time regardless of device time and location? [duplicate]Android - 无论设备时间和位置如何,都可以获取欧洲/柏林当前时间? [复制]
【发布时间】:2013-04-16 09:58:16
【问题描述】:

这是我的代码。我正在为德国电视频道开发电视指南应用程序,因此无论设备时间和位置如何,我都需要在德国拥有当前时间

Calendar buttoncal = Calendar.getInstance(TimeZone.getTimeZone("Europe/Berlin"));
String tdate = new SimpleDateFormat("dd.MM",Locale.GERMANY).format(buttoncal.getTime());
String tday  = new SimpleDateFormat("EEEE",Locale.GERMANY).format(buttoncal.getTime());


one_date.setText(tdate.toString());
one_day.setText(tday);

【问题讨论】:

  • 你的问题是?
  • ^@ClassStacker 我想他只是想告诉我们他很酷的应用程序;)
  • @ShobhitPuri 不,他问得很认真,我已经回答了他之前的问题,但我已经删除了我的问题,因为其他人也发布了答案,他对我的答案不感兴趣,这里是问题stackoverflow.com/questions/15987235/…
  • 我只是在开玩笑。所以这个问题是重复的?实际上,他的问题在您提供的链接上非常清楚。希望那里的答案对他有所帮助。
  • 是的..我之前问过同样的问题,但我没有得到解决方案。我仍在寻找解决问题。任何帮助/建议将不胜感激。

标签: java android


【解决方案1】:

每当人们推荐在 Android 上使用 Calender 时,我都会从我的小藏身处悄悄溜出并告诉他们请考虑使用 android.text.format.Time,因为它非常适合日常使用。更轻巧,更符合实际需求。

Time deTime = new Time("Europe/Berlin");
deTime.setToNow();
deTime.format("...");

格式见http://linux.die.net/man/3/strftime。如果我是作者,我不会使用固定的德国本地格式,而是要善待所有对德国电视感兴趣的外国人并尊重设备的语言环境,如下所示:

deTime.format("%c");

【讨论】:

    猜你喜欢
    • 2019-06-22
    • 2014-05-19
    • 2023-03-12
    • 2021-09-16
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    相关资源
    最近更新 更多