Javascript 通过结合日期和时间比较两个日期

Javascript 通过结合日期和时间比较两个日期,javascript,jquery,Javascript,Jquery,我尝试将dateStart(2013-12-11)和timeStart(11:00)结合起来,并尝试从中生成日期。但我会像无效日期一样警觉。代码中有什么错误吗?使用MomentJS插件 它是一个用于解析、验证、操作和格式化日期的日期库。日期构造函数是关于它接受的日期字符串格式的 示例: 1995年12月25日 1995年8月9日星期三00:00:00 2011-10-10T14:48:00(JavaScript 1.8.5+) 还有另一个构造函数接受日期的各个组件。如果将日期字符串分解为多个

我尝试将dateStart(2013-12-11)和timeStart(11:00)结合起来,并尝试从中生成日期。但我会像无效日期一样警觉。代码中有什么错误吗?

使用MomentJS插件


它是一个用于解析、验证、操作和格式化日期的日期库。

日期构造函数是关于它接受的日期字符串格式的

示例:

  • 1995年12月25日
  • 1995年8月9日星期三00:00:00
  • 2011-10-10T14:48:00(JavaScript 1.8.5+)
还有另一个构造函数接受日期的各个组件。如果将日期字符串分解为多个组件,则可以使用以下组件:

var dateStart = $('input[id=orderdate-0]').val();
    var timeStart = $('input[id=ordertime-0]').val();
    var dateEnd = $('input[id=orderdate-1]').val();
    var timeEnd = $('input[id=orderime-1]').val();

    var startDate = new Date(dateStart + " " + timeStart);
    var endDate = new Date(dateEnd + " " + timeEnd);
     startDate.getTime();
    alert(startDate);
也就是说,对于
parse
函数,您可以使用以下方法:

new Date(year, month, day, hour, minute);
阅读


对于构造函数支持的格式,日期字符串参数为新日期(“1975年10月13日11:13:00”)
var arr = dateStart.split('-');
var timeArr = timeStart.split(':');
new Date(arr[0], arr[1] -1, arr[2], timeArr[0] -1, timeArr[1] -1);