Javascript Date setTime() 方法

  • Post category:JavaScript

以下是关于JavaScript Date对象的setTime()方法的完整攻略,包括两个示例说明。

JavaScript Date对象的setTime()方法

JavaScript Date对象的setTime()方法设置对象的时间部分。该方法接受一个整数,表示自1970年1月1日00:00:00 UTC以来的毫秒数。如果该参数超出了JavaScript所能表示的范围,则自动调整为相应的范围内的毫秒数。

下面是使用对象的setTime()方法的示例:

var date = new Date('2023-05-10T12:30:00-05:00');
date.setTime(1652260200000);
console.log(date); // 输出:表示2022年5月10日12:30:00的Date对象

在上面的例中,我们创建了一个新的日期对象,并使用setTime()方法将其时间部分设置为1652260200000毫秒,即2022年5月10日12:30:00。然后,我们使用console.log()方法输出该日期对象。

示例

下面是两个使用Date对象的setTime()方法的示例:

1:使用setTime()方法设置超出范围的毫秒数

var date = new Date('2023-05-T12:30:00-05:00');
date.setTime(9999999999999999);
console.log(date); // 输出:表示275760年9月13日00:33:19的Date对象

在上面的示例中,我们创建了一个新的日期对象,并使用setTime()方法将其时间部分设置为9999999999999毫秒。由于该参数超出了JavaScript所能表示的范围,因此日期对象自动调整为相应的范围内的时间。最后,我们使用console.log()方法输出该日期对象。

示例2:使用setTime()方法设置当前日期的时间部分

javascript
var date = new Date(‘2023-05-10T12:30:00-05:00’);
date.setTime(Date.now() + 3600000);
console.log(date); // 输出:表示当前时间加上1小时的Date对象
“`

在上面的示例中,我们创建了一个新的日期对象,并使用setTime()方法将其时间部分设置为当前时间加上1小时。我们使用Date.now()方法获取当前时间的毫秒数,并加上3600000毫秒(即1小时),然后将结果传递给setTime()方法。最后,我们使用console.log()方法输出该日期。

总结

JavaScript Date的setTime()方法设置日期对象的时间部分。该方法接受一个整数参数,表示自1970年1月1日00:00:00 UTC以来的毫秒数。如果该参数超出了JavaScript所能表示的范围,则自动调整为相应的范围内的毫秒数。在实际开中,我们可以使用setTime()方法设置对象的时间部分,并根据需要进行使用。