我正在尝试使用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:



因此,您可以这样做:

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/25887259/

10-10 19:57