我正在尝试使用javascript从给定的日期时间字符串中减去小时数。
我的代码是这样的:
var cbTime = new Date();
cbTime = selectedTime.setHours(-5.5);
其中
selectedTime
是给定的时间(我作为参数传递的时间)。所以假设
selectedTime
是Tue 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/