📜  在javascript中使分钟为0(1)

📅  最后修改于: 2023-12-03 15:37:35.550000             🧑  作者: Mango

在Javascript中使分钟为0

有时候我们需要在Javascript中将日期的分钟部分设为0,例如将某个时间点的分钟部分置为0,或者将某个日期的时间部分重置为00:00:00。

下面介绍几种实现的方法。

方法一:使用Date对象的setMinutes()和setSeconds()方法

这是比较直观的一种方法,使用Date对象的setMinutes()和setSeconds()方法将分钟和秒钟部分都设为0,代码如下:

var date = new Date();
date.setMinutes(0);
date.setSeconds(0);
console.log(date);

输出示例:

Mon Jun 14 2021 10:00:00 GMT+0800 (中国标准时间)
方法二:使用Date对象的setUTCMinutes()和setUTCSeconds()方法

这种方法与方法一类似,只是使用Date对象的setUTCMinutes()和setUTCSeconds()方法将UTC标准时间的分钟和秒钟部分都设为0,代码如下:

var date = new Date();
date.setUTCMinutes(0);
date.setUTCSeconds(0);
console.log(date);

输出示例:

Mon Jun 14 2021 10:00:00 GMT+0800 (中国标准时间)
方法三:使用Date对象的setTime()方法

这种方法比较巧妙,使用Date对象的setTime()方法将时间戳的分钟和秒钟部分都设为0,代码如下:

var date = new Date();
date.setTime(Math.floor(date.getTime() / (60 * 1000)) * (60 * 1000));
console.log(date);

输出示例:

Mon Jun 14 2021 10:00:00 GMT+0800 (中国标准时间)
方法四:使用moment.js库

如果你使用moment.js库,可以使用如下代码将分钟部分设为0:

var moment = require('moment');

var date = moment().startOf('hour');
console.log(date.format('YYYY-MM-DD HH:mm:ss'));

输出示例:

2021-06-14 10:00:00

以上就是在Javascript中使分钟为0的几种方法,根据自己的需要选择合适的方法即可。