当前位置: 首页 > 面试题库 >

根据当前时区将UTC日期/时间显示为日期/时间

伯彦君
2023-03-14
问题内容

我从网络获取日期/时间字符串,格式为“ yyyy / mm / dd’T’HH:MM:SS’Z’”,它采用UTC格式。

现在,我必须确定设备的当前时区,然后将此时间转换为本地时间。

我该怎么做,请建议我!

(仅供参考,目前,UTC时间为10:25 AM,印度当前时间为3:55 PM)


问题答案:

尝试使用TimeZone.getDefault()代替TimeZone.getTimeZone("GMT")

从文档:

…您使用getDefault得到一个TimeZone,它根据程序运行的时区创建一个TimeZone。

编辑:您可以使用SimpleDateFormat解析日期(那里的格式字符串上也有文档)。在您的情况下,您想做(未测试):

 // note that I modified the format string slightly
 SimpleDateFormat fmt = new SimpleDateFormat("yyyy/MM/dd'T'HH:mm:ss'Z'");
 // set the timezone to the original date string's timezone
 fmt.setTimeZone(TimeZone.getTimeZone("GMT"));
 Date date = fmt.parse("1998/12/21T13:29:31Z", new ParsePosition(0));

 // then reset to the target date string's (local) timezone
 fmt.setTimeZone(TimeZone.getDefault());
 String localTime = fmt.format(date);

或者,使用两个单独的SimpleDateFormat实例,一个用于原始实例,一个用于目标时间。



 类似资料:
  • 问题内容: 从服务器上,我得到了这种格式的datetime变量:它是UTC时间。我想使用JavaScript将其转换为当前用户的浏览器时间。 如何使用JavaScript或jQuery完成此操作? 问题答案: 在将字符串转换为javascript中的日期之前,将’UTC’附加到字符串中:

  • 本文向大家介绍js显示当前日期时间和星期几,包括了js显示当前日期时间和星期几的使用技巧和注意事项,需要的朋友参考一下 JavaScript获取当前日期时间同时显示星期几,具体代码如下: 在网页上及时动态显示当前的日期时间并显示星期的做法: 关于这方面的内容网上很多,有js获取当前日期时间同时显示星期,js获取当前时间和一星期钱的时间等内容,都很具有参考价值,希望大家多阅读类似文章,将类似方法熟练

  • 问题内容: 这是我的约会日期“ 15-05-2014 00:00:00” 如何将IST转换为UTC即(到14-05-2014 18:30:00) 基于时区到UTC时区。 我的代码是 如果用户从任何区域输入相同的日期,则将获得UTC时间(例如:从澳大利亚,然后从15-05-2014 00:00:00到14-05-2014 16:00:00) 请任何建议。 问题答案: 您不能将日期值“转换为”其他时区

  • > 如何将IST转换为UTC,即(至2014年5月14日18:30:00) 我的代码是 > 如果用户从任何区域输入相同的日期,则将获得UTC时间(例如:从澳大利亚输入,然后是2014年5月15日00:00:00至2014年5月14日16:00:00) 请提出任何建议。

  • 问题内容: 我需要一种简便的方法,可以在不使用任何库的情况下将日期时间戳转换为UTC(从服务器所在的任何时区)。 问题答案: 尝试getTimezone和setTimezone,请参见示例 (但这确实使用了一个类) 更新: 没有任何类,您可以尝试这样的事情: 注意:您可能还需要将时区设置回原始