设置日期变量的格式

Format date variable

本文关键字:格式 变量 日期 设置      更新时间:2023-09-26

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

试试:

var date_start =  +new Date('2012-08-12 11:15');

更新

但是,它似乎不适用于Firefox和IE。对于火狐浏览器,这应该可以工作(webkit 也可以使用它):

+new Date('2012-08-12 11:15'.replace(/-/g, '/'));

我不确定IE,没有任何要测试的。

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

loc.push([[date_start, 2, 'start'] , [date_end, 2, 'end' ]]);

使用 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' ]]);

试试这个:

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