【问题标题】:How to add hours in datetime in JavaScript [duplicate]如何在 JavaScript 中添加日期时间的小时数 [重复]
【发布时间】:2019-01-03 04:43:53
【问题描述】:

我想在 DateTime 中添加小时数。我用谷歌搜索了它,但找不到任何代码。

这是日期时间2018-07-25 20:23:22。我想在此日期时间中添加小时数,以便它以相同格式为我提供新的日期时间

我已经试过了。

var datetime = "2018-07-25 20:23:22";
datetime.setHours(datetime.getHours()+5); 

但它没有用。

【问题讨论】:

  • 您需要将datetime 作为Date 对象
  • 考虑使用 momentjs.com 库进行日期操作。
  • 另外,“它不起作用”真的信息不足 - 请分享到底发生了什么 - 你有任何错误吗?
  • 您的datetime 是一个字符串。在字符串上设置小时没有任何意义 - 正如 Lix 建议的那样,datetime 必须是 Date
  • new Date("2018-07-25 20:23:22")

标签: javascript node.js date


【解决方案1】:

这是使用 Moment.js 的简单方法

const date = moment('2018-07-25 20:23:22');
date.add(5, 'h');
console.log(date.toString());

【讨论】:

    【解决方案2】:

    您的datetimeString。您需要先将其转换为Date 对象。

    var datetime = new Date("2018-07-25 20:23:22");
    console.log("Before: ", datetime);
    datetime.setHours(datetime.getHours()+1); 
    console.log("After: ", datetime);

    我更喜欢使用 moment.js 库来处理和玩弄日期。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-11-25
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 2017-01-16
      • 1970-01-01
      • 2017-10-28
      • 1970-01-01
      相关资源
      最近更新 更多