【问题标题】:Combining multiple ISOStrings in javascript在javascript中组合多个ISOStrings
【发布时间】:2019-06-22 17:32:32
【问题描述】:

我有一个由 3 个键组成的对象,它们代表 ISOString。我想将“date”中的日期与“startTime”和“endTime”中的时间结合起来。

{
date: "2019-05-16T22:00:00.000Z",
startTime: "1899-12-30T05:00:00.000Z",
endTime: "1899-12-30T21:00:00.000Z",
}

我基本上想得到两个 ISOStrings(伪代码):

  • 开始日期:日期 + 开始时间
  • 结束日期:日期 + 结束时间

我会怎么做呢?谢谢。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    使用简单的字符串解析,因为 ISO 是一种已知格式,这将始终有效:

    const dates = {
      date: "2019-05-16T22:00:00.000Z",
      startTime: "1899-12-30T05:00:00.000Z",
      endTime: "1899-12-30T21:00:00.000Z",
    }
    console.log(dates.date.substring(0, 10) + dates.startTime.substring(10));
    console.log(dates.date.substring(0, 10) + dates.endTime.substring(10));

    【讨论】:

      猜你喜欢
      • 2020-09-21
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      相关资源
      最近更新 更多