Jquery datepicker从选定的纪元时间减少一天

时间:2016-03-24 16:28:00

标签: javascript jquery datetime epoch

我有两个Jquery日期选择器,即“startDate”和“endDate”。我像这样初始化它们。

$(function() {

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

});

现在我通过这样做将此日期转换为纪元。

        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();

现在,当我将它们从时代转换回来后检查日期时,它们相差一天。所以有一天他们已经减少了。我无法弄清楚我哪里出错了。请帮帮我。

1 个答案:

答案 0 :(得分:0)

请看看小提琴,我添加了一些代码,我得到了从datepicker中选择的日期

FIDDLE

$("#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);
}