Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 格式化日期变量_Javascript_Date_Time_Jqplot - Fatal编程技术网

Javascript 格式化日期变量

Javascript 格式化日期变量,javascript,date,time,jqplot,Javascript,Date,Time,Jqplot,我可能有一个非常简单的问题。我下载了javascript库,它提供了以下示例: loc.push([[1340877779000, 2, 'start'] , [1340877869000, 2, 'end' ]]); 我需要用指定时间的变量替换13408779000。我有: var date_start = "2012-08-12 11:15"; var date_end = "2012-08-12 12:00"; 如何格式化“date\u start”和“date\u end”变量,以便

我可能有一个非常简单的问题。我下载了javascript库,它提供了以下示例:

loc.push([[1340877779000, 2, 'start'] , [1340877869000, 2, 'end' ]]);
我需要用指定时间的变量替换13408779000。我有:

var date_start = "2012-08-12 11:15";
var date_end = "2012-08-12 12:00";

如何格式化“date\u start”和“date\u end”变量,以便在loc.push()中使用它们?

您的意思是,如何将变量放置在数组中

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

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

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

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

但是,它在firefox和IE中似乎不起作用。对于firefox,它应该起作用(webkit也可以使用它):

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

试试:

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

但是,它在firefox和IE中似乎不起作用。对于firefox,它应该起作用(webkit也可以使用它):

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

试试这个:

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' ]]);
试试这个:

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


这是jqplot-www.jqplot.com/docs/这是jqplot-www.jqplot.com/docs/他想把他的日期转换成毫秒。如何在不编写自己的函数的情况下将这些日期快速转换为毫秒?是否有任何内置javascript函数?他想将日期转换为毫秒。是的。如何在不编写自己的函数的情况下将这些日期快速转换为毫秒?是否有任何内置javascript函数?是否需要包含任何库才能使用Date.parse?现在警报(开始日期)返回NaN。
date
是内置的。看看你是否得到了NaN,你可能在日期字符串中有一些格式错误我不认为
date.parse在所有浏览器中都可用,是吗?我是否需要包含任何库才能使用date.parse?现在警报(开始日期)返回NaN。
date
是内置的。看看你是否得到了NaN,你可能在日期字符串中有一些格式错误。我不认为所有浏览器都可以使用
date.parse
,是吗?
new
do上的
+
是什么?与
new date('2012-08-12 11:15')相同。getTime()
。这是类型转换,因此结果将转换为整数。您知道关于这方面的任何文档吗?我以前从未遇到过这种情况,我想了解一下。这与
Date有相同的问题。parse
在firefox或ie中不起作用。@JaredFarrish Docs在这里阅读
新的
+
做什么?与
新的日期('2012-08-12 11:15')。getTime()
。这是类型转换,因此结果将转换为整数。您知道关于这方面的任何文档吗?我以前从未遇到过这种情况,我想了解一下。这与
Date有相同的问题。解析
在firefox或ie中不起作用。@JaredFarrish Docs read here