通过组合日期和时间比较2个日期

时间:2013-02-20 09:57:47

标签: javascript jquery

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

我正在尝试将dateStart(即'2013-12-11')和timeStart('11:00')结合起来并尝试生成日期。但是我得到了无效日期的警报。代码有什么问题。?

3 个答案:

答案 0 :(得分:1)

Date构造函数是very particular,关于它接受的日期字符串格式。

示例:

  • 1995年12月25日
  • 1995年8月9日星期三00:00:00
  • 2011-10-10T14:48:00(JavaScript 1.8.5 +)

还有另一个构造函数接收日期的各个组件。如果您将日期字符串分解为组件,则可以使用以下内容:

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

答案 1 :(得分:0)

使用片刻JS插件http://momentjs.com/

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

答案 2 :(得分:-1)

parse函数的not a valid format,您可以使用此代码:

var arr = dateStart.split('-');
var timeArr = timeStart.split(':');
new Date(arr[0], arr[1] -1, arr[2], timeArr[0] -1, timeArr[1] -1);

阅读this

Live DEMO

相关问题