在Extjs中将utc格式的日期字符串转换为日期对象

时间:2013-02-01 04:36:57

标签: date extjs internet-explorer-8 utc

我的日期字符串格式为“2013-01-31T10:10:05.000Z”。我想将此字符串转换为extjs中的Date对象。

我曾尝试使用Ext.Date.parse(“2013-01-31T10:10:05.000Z”,“Y-m-dTH:i:s.uZ”)。但它返回未定义。

我也试过新的日期(“2013-01-31T10:10:05.000Z”),但它也是未定义的。

注意:我在IE8浏览器中尝试过。

有人可以帮我将上述日期字符串转换为Date对象吗?

非常感谢。现在我得到的结果是...... UTC + 5:30 ......有没有办法以IST格式转换它?

2 个答案:

答案 0 :(得分:9)

尝试Ext.Date.parse("2013-01-31T10:10:05.000Z","c");

c ISO 8601 格式化日期的格式类型

有关此格式或其他可用格式的详情,请参阅 Ext.Date API

答案 1 :(得分:0)

那是因为'T'和'Z'是日期格式中的特殊字符:http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.Date

你必须像这样逃避它们:Ext.Date.parse("2013-01-31T10:10:05.000Z","Y-m-d\\TH:i:s.u\\Z")