从 JS 中的日期中删除秒和毫秒

从 JS 中的日期中删除秒和毫秒

Remove the Seconds and Milliseconds from a Date in JS

使用该setSeconds()方法从日期中删除秒和毫秒,例如date.setSeconds(0, 0). setSeconds方法将秒和毫秒作为参数,并在日期上设置提供的值。

索引.js
const dateStr = '2022-07-21T09:35:31.820Z'; const date = new Date(dateStr); date.setSeconds(0, 0); console.log(date); // 👉️ Thu Jul 21 2022 12:35:00 GMT+0300

我们传递给
Date.setSeconds
方法的两个参数是:

  1. seconds0– 介于和之间的整数59,表示秒数。
  2. milliseconds0和之间的数字999代表毫秒。

该方法更改Date
对象上的秒和毫秒的值。

您可以记录日期的 ISO 表示形式以查看结果。

索引.js
const dateStr = '2022-07-21T09:35:31.820Z'; const date = new Date(dateStr); date.setSeconds(0, 0); console.log(date); // 👉️ Thu Jul 21 2022 12:35:00 GMT+0300 // ✅ Seconds and milliseconds removed from date console.log(date.toISOString()); // 👉️ "2022-07-21T09:35:00.000Z"

dateStr您可以看到变量值与我们在最后一行记录的值之间的差异。

如果您不想Date就地改变对象,您可以在使用该setHours方法之前创建它的副本。

索引.js
const dateStr = '2022-07-21T09:35:31.820Z'; const date = new Date(dateStr); // ✅ Create copy of the Date const copyDate = new Date(date.getTime()); copyDate.setSeconds(0, 0); console.log(copyDate); // 👉️ Thu Jul 21 2022 12:35:00 GMT+0300

set*方法就地改变
对象
这可能并不总是您想要的。
setHourssetMinutessetSecondsDate

getTime方法返回从

1970 年 1 月 1 日到给定日期之间经过的毫秒数。

我们可以使用这个时间戳来创建一个Date具有相同日期和时间的新对象,我们可以就地改变它。