如何在 JavaScript 中添加日期时间的小时数

use*_*jhg 3 javascript date node.js

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

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

我试过这个。

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

但它没有用。

Har*_*hah 13

你的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);
Run Code Online (Sandbox Code Playgroud)

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

希望这可以帮助你。


小智 6

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

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