我可能有一个非常简单的问题。我下载了http://jqplot.com javascript库,它提供了以下示例:
loc.push([[1340877779000, 2, 'start'] , [1340877869000, 2, 'end' ]]);
我需要用指定时间的变量替换1340877779000。我有:
var date_start = "2012-08-12 11:15";
var date_end = "2012-08-12 12:00";
如何格式化'date_start'和'date_end'变量以便在loc.push()中使用它们?
答案 0 :(得分:3)
试试吧:
var date_start = +new Date('2012-08-12 11:15');
<强>更新强>
然而它似乎在Firefox和IE中不起作用。对于firefox,这应该可以工作(webkit也可以使用它):
+new Date('2012-08-12 11:15'.replace(/-/g, '/'));
我不确定IE,没有任何测试。
答案 1 :(得分:0)
你的意思是,如何将变量放在数组中?
loc.push([[date_start, 2, 'start'] , [date_end, 2, 'end' ]]);
答案 2 :(得分:0)
使用Date.parse
Date.parse("2012-08-12 11:15")
// returns 1344784500000
所以你应该使用
var date_start = Date.parse("2012-08-12 11:15");
var date_end = Date.parse("2012-08-12 12:00");
loc.push([[date_start, 2, 'start'] , [date_end, 2, 'end' ]]);
答案 3 :(得分:0)
试试这个:
var date_start = new Date("2012-08-12 11:15").getTime();
var date_end = new Date("2012-08-12 12:00").getTime();
loc.push([[date_start, 2, 'start'] , [date_end, 2, 'end' ]]);