【问题标题】:adding Date and Time in javascript to get in ISOFormat在 javascript 中添加日期和时间以获取 ISOFormat
【发布时间】:2019-02-19 11:06:49
【问题描述】:

我得到了 ISOFormats 格式的日期和 12 小时格式的时间。我需要结合在一起并使用 javascript 以 ISOFormat 格式获取输出。我在 reactJs 中这样做,所以使用外部库很好

date = "2019-02-19T00:00:00.000Z"
startTime = "04.42PM"

outputDateTime = "2019-02-19T11:12:37.680Z"

【问题讨论】:

  • 能否给个输入输出示例?

标签: javascript reactjs datetime ecmascript-6


【解决方案1】:

看看momentjs parse function

使用它将日期转换为moment 对象,并使用add 函数直接添加它们。

Example here

【讨论】:

    【解决方案2】:

    如果您使用纯香草,我认为这相当简单(AFAIK 您只需要几小时和几分钟,并且该区域始终是固定的,如果不是,则升级)。

    var yourDate = "2019-02-19T00:00:00.000Z";
    var yourTime = "04.42PM"
    var dat = yourDate.split("T")[0];
    var minutes = yourTime.split(".")[1].slice(0,2);
    var isPm = yourTime.split(".")[1].slice(2) === "PM";
    var hours = isPm ? parseInt(yourTime.split(".")[0]) + 12 : yourTime.split(".")[0];
    
    var date = new Date(dat+ "T" +hours+":"+minutes+":00Z");
    

    基本上,我将输入字符串分解成有趣的部分,在需要时补偿 PM 并将它们重新组合在一起 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 2022-11-07
      相关资源
      最近更新 更多