js string yyyy-mm-dd ss:mm:ss 减去一小时
时间: 2023-08-01 22:11:28 浏览: 52
可以使用 JavaScript 中的 Date 对象来进行日期时间的计算。具体操作如下:
```js
// 定义一个时间字符串
let str = '2021-09-01 14:30:00';
// 将时间字符串转换为 Date 对象
let date = new Date(str.replace(/-/g, '/'));
// 减去一小时的毫秒数
let hour = 60 * 60 * 1000;
let newDate = new Date(date.getTime() - hour);
// 格式化新的时间字符串
let year = newDate.getFullYear();
let month = newDate.getMonth() + 1;
month = month < 10 ? '0' + month : month;
let day = newDate.getDate();
day = day < 10 ? '0' + day : day;
let hour = newDate.getHours();
hour = hour < 10 ? '0' + hour : hour;
let minute = newDate.getMinutes();
minute = minute < 10 ? '0' + minute : minute;
let second = newDate.getSeconds();
second = second < 10 ? '0' + second : second;
let newStr = `${year}-${month}-${day} ${hour}:${minute}:${second}`;
console.log(newStr); // 输出:2021-09-01 13:30:00
```
其中,`str.replace(/-/g, '/')` 是将时间字符串中的 `-` 替换为 `/`,因为在某些浏览器中,日期字符串中的 `-` 会被解析为减号,从而导致计算错误。
阅读全文