0

我可能有一个非常简单的问题。我下载了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() 中使用它们?

4

4 回答 4

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,没有任何要测试的。

于 2012-08-12T16:45:15.683 回答
0

你的意思是,如何将变量放在数组中?

loc.push([[date_start, 2, 'start'] , [date_end, 2, 'end' ]]);
于 2012-08-12T16:35:02.113 回答
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' ]]);
于 2012-08-12T16:38:35.307 回答
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' ]]);
于 2012-08-12T16:46:46.500 回答