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

JSON日期,在服务器的时区中显示原始日期

颛孙安康
2023-03-14
问题内容

例如,我有一个这样的字符串日期(我是从Rails应用程序的json服务器中获取的)

s = "2013-09-01T00:00:00.000+08:00"

我想这样显示

01.09.2013

所以我为此使用了moment.js库

moment(s).zone("+08:00").format("DD.MM.YYYY")
>> "01.09.2013"

但我不知道所需的时区是否为+08:00。如果我跳过.zone()通话,结果将是错误的,因为我的浏览器所在的时区不同

moment(s).format("DD.MM.YYYY")
>"31.08.2013"

即使在我的原始字符串中,我也有+08:00结尾。

所以,我的问题是如何使用纯JavaScript或moment.js库从json日期字符串中提取时区?

我能想到的最简单的方法是手动提取最后6个字符,

s.slice(s.length - 6, s.length)
> "+08:00"

但是也许有更好的方法来完成这项任务?


问题答案:

只需使用该parseZone功能,如下所示:

moment.parseZone(s)

文档在这里。

或者,您可以使用较旧的方法,该方法具有相同的作用:

moment(s).zone(s)


 类似资料:
  • 问题内容: 我从网络获取日期/时间字符串,格式为“ yyyy / mm / dd’T’HH:MM:SS’Z’”,它采用UTC格式。 现在,我必须确定设备的当前时区,然后将此时间转换为本地时间。 我该怎么做,请建议我! (仅供参考,目前,UTC时间为10:25 AM,印度当前时间为3:55 PM) 问题答案: 尝试使用代替 从文档: …您使用getDefault得到一个TimeZone,它根据程序运

  • 问题内容: 我正在尝试显示时间戳记- 我尝试了不同的查询方式,并且还尝试将用作值。似乎没有任何作用。我的目的是让该应用显示以前的素数和它们被发现的时间。该应用程序的初衷是让用户能够关闭/杀死该应用程序,并在重新启动该应用程序时从上次找到的素数恢复计数。如果您有任何暗示,我也将不胜感激。 这是PrimeDBManager类 头等舱 最后是MainActivity类 问题答案: 好的,既然您上传了项目

  • 问题内容: 这是关于如何在django支持的网站中使用jQuery 。 是 我正在使用。 我正在使用和创建成功显示日期。 但未显示日期选择器图标。我正在使用Django模型形式。 问题答案: 你可以使用来将a传递给表单,该表单将在html中呈现。然后,将读取该内容以呈现功能。 这是一个例子: …或使用ModelForm时通过Meta类中的属性: 现在在模板中:

  • 我正在尝试使用ZonedDateTime.ofInstant给出特定的日期时间来获取时间,但是我注意到在某些情况下,给出的结果不包含秒数。表示我正在处理的情况的代码示例 此代码执行的结果如下所示: 我需要获得第一个结果中没有显示的秒数,但我不明白为什么没有显示。ZonedDateTime.ofInstant没有给出完整时间是有原因的吗,或者有不同的方法来获得YYYY-MM-DD:HH:MM:SS中

  • 如何更改日历视图特定日期的颜色?我正在创建一个简单的应用程序,可以在日历上添加事件,我想突出显示有事件的日期。有人能告诉我怎么做吗?如果不可能,请给我一些其他的建议。