从 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
方法的两个参数是:
seconds
0
– 介于和之间的整数59
,表示秒数。milliseconds
–0
和之间的数字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*
方法就地改变
对象,这可能并不总是您想要的。setHours
setMinutes
setSeconds
Date
getTime方法返回从
1970 年 1 月 1 日到给定日期之间经过的毫秒数。
我们可以使用这个时间戳来创建一个Date
具有相同日期和时间的新对象,我们可以就地改变它。