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')结合起来并尝试生成日期。但是我得到了无效日期的警报。代码有什么问题。?
答案 0 :(得分:1)
Date
构造函数是very particular,关于它接受的日期字符串格式。
示例:
还有另一个构造函数接收日期的各个组件。如果您将日期字符串分解为组件,则可以使用以下内容:
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。