在Android上将用户时区转换为我的时区[重复]

Posted

技术标签:

【中文标题】在Android上将用户时区转换为我的时区[重复]【英文标题】:Get users timezone converted to my timezone on Android [duplicate] 【发布时间】:2018-06-14 07:03:57 【问题描述】:

我正在制作一个实时跟踪应用程序。我添加了一些位于 2 个不同时区的用户。我正在尝试获取他们最后一次在线的时间和日期,到目前为止,我已经能够获取日期和时间,但是,它向我显示了他们国家/地区的在线时间,我想根据我的时区。

【问题讨论】:

提问时请更具体一点:到目前为止,您对代码示例做了哪些尝试? (I downvoted because there is no code) / 您有什么期望? / 您会遇到什么错误? 请查看“How to ask”以获得帮助 欢迎来到 ***。请使用this guide on How To Ask 避免负面反馈并澄清您的问题。提供代码示例以及您尝试解决问题的方法。 今天问了同样的问题Timezone Conversion 请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。 【参考方案1】:

您需要知道他们上次更新时间是哪个 GMT 时间,然后将其转换为您的 GMT 时间。但是,如果您让用户在您的 GMT 中更新他们的本地时间,它会更简单。

public void timeZoneConverter() 

 //Date will return local time in 

 Date localTime = new Date(); 

 //creating DateFormat for converting time from local timezone to GMT

 DateFormat converter = new SimpleDateFormat("dd/MM/yyyy:HH:mm:ss");

 //getting GMT timezone, you can get any timezone e.g. UTC

 converter.setTimeZone(TimeZone.getTimeZone("GMT"));

 System.out.println("Local time : " + localTime);;
 System.out.println("Time in GMT : " + converter.format(localTime));

【讨论】:

以上是关于在Android上将用户时区转换为我的时区[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在javascript中将日期时间从用户时区转换为EST [重复]

获取用户时区相关日期[重复]

Delphi - 获取非本地时区的 TTimeZone 并在时区之间转换 [重复]

如何在Javascript中将日期转换为其他时区[重复]

如何在 django DRF 中处理时区而不重复自己太多?

C++ timegm 将 DST 转换为将来给定时间的某个时区?