【问题标题】:Converting time to ISO 8601 format将时间转换为 ISO 8601 格式
【发布时间】:2014-01-25 05:57:26
【问题描述】:

我正在阅读 RSS 提要,该提要以以下格式输出日期/时间:

日,DD Mon YYYY HH:MM:SS OFFSET

例如,

2012 年 4 月 24 日星期二 08:15:00 -0700

使用 JavaScript,我需要将其转换为 ISO8601 字符串(最好通过Date.toISOString())。

我们将不胜感激。

我之前没有真正在 JS 中工作过,所以我没有太多想法。是否可以将偏移量切换为时区,并将其转换为 JS Date 对象?

【问题讨论】:

  • 我唯一能想到的就是将偏移量转换为实际时区,然后用Date.toISOString()进行转换。

标签: javascript iso8601


【解决方案1】:

你可以用日期对象做到这一点(至少它在 chrome 中对我有用)

var test = new Date("Tue, 24 Apr 2012 08:15:00 -0700");
test.toISOString() // "2012-04-24T15:15:00.000Z"

我希望这是正确的输出...不确定

【讨论】:

  • 哦,现在我只是因为没有尝试过而感到愚蠢......谢谢你。
  • 我不知道旧的浏览器是如何处理它的......但我认为这应该可以跨浏览器
  • 我实际上正在开发一个 Windows 边栏小工具,它在 HTML/JS/CSS 上运行。效果不错,我又想多了……
  • 通常没有理由删除时区信息。见stackoverflow.com/a/15302113/277267
猜你喜欢
  • 1970-01-01
  • 2015-11-16
  • 1970-01-01
  • 2020-11-23
  • 1970-01-01
  • 2022-10-15
  • 2018-05-26
  • 2015-12-04
  • 1970-01-01
相关资源
最近更新 更多