【问题标题】:jQuery string casting as date and adding an hourjQuery字符串转换为日期并添加一个小时
【发布时间】:2020-03-09 08:26:46
【问题描述】:

我正在使用一个 API,它以以下格式返回日期:

2017-07-28T12:36:17Z

我习惯于使用 unix 时间戳。我最终需要做的是在时间段上增加一个小时,以便考虑英国夏令时。

如何将此数据转换为日期,添加一个小时,然后输出时间段?

【问题讨论】:

    标签: javascript jquery datetime time casting


    【解决方案1】:

    console.log(new Date('2017-07-28T12:36:17Z').setUTCHours(1))

    英国夏令时 (BST) 使用 .setUTCHours(1) 。检查setUTCHours()

    【讨论】:

      【解决方案2】:

      你可以使用Date()函数

      var d = new Date('2017-07-28T12:36:17Z');
      console.log(d);
      d.setHours(d.getHours()+1);
      console.log(d);
      

      【讨论】:

        【解决方案3】:

        这是一个 UTC 格式的日期,其中包括一个时间字符串。

        您可以使用 Date 构造函数将其转换为 JavaScript 日期,例如:

        var testDate = new Date('2017-07-28T12:36:17Z');
        console.log(testDate) // Fri Jul 28 2017 13:36:17 GMT+0100 (GMT Daylight Time)
        

        一旦它是一个 JS Date 对象,您可以根据需要对其进行操作。

        【讨论】:

        • 这里日期值将根据您的本地时区返回,而不是 BST。
        猜你喜欢
        • 2023-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-27
        • 2013-03-09
        • 1970-01-01
        • 2020-01-09
        • 2013-01-25
        相关资源
        最近更新 更多