如何比较2个日期,如果是,则减去1秒

时间:2019-06-13 08:21:18

标签: javascript

我要比较用户手动将日期输入到特定日期,即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,但实际输入为错误

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式实现这一目标。但不是您尝试的方式。问题是你可以 不能像您在此处尝试的那样对Date类型执行整数运算。

您可以进行以下类似操作。

var t = new Date();
t.setSeconds(t.getSeconds() - 1);

new Date(Date.now() - 1000);

此处1000以毫秒为单位。