格式化日期变量

时间:2012-08-12 16:31:33

标签: javascript date time jqplot

我可能有一个非常简单的问题。我下载了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 个答案:

答案 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' ]]);