Jquery日期选择器从选定的epoch时间减少一天

Jquery datepicker reducing one day from selected epoch time

本文关键字:时间 epoch 一天 日期 选择器 Jquery      更新时间:2023-09-26

我有两个Jquery日期选择器,即"startDate"answers"endDate"。我这样初始化它们。

$(function() {
    $("#startdate").datepicker({ dateFormat: 'yy-mm-dd' });
    $("#enddate").datepicker({ dateFormat: 'yy-mm-dd' });
});

现在我通过这样做将这个日期转换为epoch。

        var sDate = startdate.split('-');
        var eDate = enddate.split('-');
        var sepoch = new Date(sDate[0], sDate[1] - 1, sDate[2]).getTime() / 1000;
        var eepoch = new Date(eDate[0], eDate[1] - 1, eDate[2]).getTime() / 1000;
        startdate = sepoch.toString();
        enddate = eepoch.toString();

现在,当我将日期从epoch转换回后检查它们时,它们相差一天。因此,他们减少了一天。我不知道哪里出了问题。请帮帮我。

请看一下小提琴,我添加了一些代码,我正在从日期选择器中获得我选择的日期

小提琴

$("#startdate").datepicker({ 
    dateFormat: 'yy-mm-dd',
    onSelect: function(date) {
            DoStuff();
        }
});
function DoStuff() {
  var startdate = $("#startdate").val();
  var sDate = startdate.split('-');
  var sepoch = new Date(sDate[0], sDate[1] - 1, sDate[2]).getTime() / 1000;
  var d = new Date(0); // The 0 there is the key, which sets the date to the epoch
    d.setUTCSeconds(sepoch);
  console.log(sDate[2]);
  console.log(d);
}