gpt4 book ai didi

javascript - date.setHours() 不起作用

转载 作者:行者123 更新时间:2023-11-28 04:14:17 28 4
gpt4 key购买 nike

我正在尝试使用 JavaScript 从给定的日期时间字符串中减去小时。我的代码是这样的:

     var cbTime = new Date();    
cbTime = selectedTime.setHours(-5.5);

其中selectedTime是给定时间(我作为参数传递的时间)。

所以假设selectedTimeTue Sep 16 19:15:16 UTC+0530 2014 我得到的答案是:1410875116995

我想要日期时间格式的答案。我在这里做错了什么吗?或者还有其他解决办法吗?

最佳答案

原因是 setHours()setMinutes() 等采用 Integer 作为参数。来自 docs :

...

The setMinutes() method sets the minutes for a specified date according to local time.

...

Parameters:

An integer between 0 and 59, representing the minutes.

所以,你可以这样做:

var selectedTime = new Date(),
cbTime = new Date();

cbTime.setHours(selectedTime.getHours() - 5);
cbTime.setMinutes(selectedTime.getMinutes() - 30);

document.write('cbTime: ' + cbTime);
document.write('<br>');
document.write('selectedTime: ' + selectedTime);

关于javascript - date.setHours() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46010758/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com