我要比较用户手动将日期输入到特定日期,即12:00 AM,之后我要在第1个日期减去1秒
var d1 = $('#d1').val();
var d11 = new Date(d1);
var d12 = new Date();
d12.setHours(0,0,0,0);
if(d11.getTime() === d12.getTime()){
var seconds = d11.getSeconds() - 1;
d11 = d11 - seconds;
}
我希望输出为23:59:59,但实际输入为错误
答案 0 :(得分:0)
您可以通过多种方式实现这一目标。但不是您尝试的方式。问题是你可以 不能像您在此处尝试的那样对Date类型执行整数运算。
您可以进行以下类似操作。
var t = new Date();
t.setSeconds(t.getSeconds() - 1);
或
new Date(Date.now() - 1000);
此处1000以毫秒为单位。