2012-10-11 41 views
2

可能重复:
How do I output an ISO-8601 formatted string in Javascript?在JavaScript转换的日期和时间,以ISO格式

我试图日期和时间输入转换为ISO格式,但我正在逐渐.toISOString未定义?我必须失去一些愚蠢的东西。

var startDate = "10/11/2012"; 
var startTime = "12:12:00"; 

var fullDate = startDate + " " + startTime; 
var fullDateReal = new Date(fullDate); 

var iso = fullDateReal.toISOString(); 

为什么.toISOString()显示为undefined?

我需要结束ISO格式(“2012-10-11T12:12”)时区是可选的。

更新 看起来像这个问题是因为IE8不支持这个。那么我怎么能把我的输入转换成列出的格式呢?

+0

对我的作品http://jsfiddle.net/mplungjan/SNBdP/ – mplungjan

+0

你在看这是什么浏览器? – ultranaut

+0

它也适用于我在jsfiddle。但是通过IE8在VS2010中调试却没有。 – Adam

回答

1

某些浏览器不支持ECMAScript 5(这是toISOString所必需的)。

http://kangax.github.com/es5-compat-table/

+0

我在上面评论后看到了这个。这是有道理的,为什么它不工作。那么怎样才能转换成我需要的格式呢? – Adam

+0

看到这个其他所以回答:这很酷这回答了为什么它的主要问题回答:http://stackoverflow.com/questions/2573521/how-do-i-output-an-iso-8601-formatted-string-in-javascript –

+0

没有工作,并提出了正确的选择。谢谢。 – Adam

相关问题