如何将这样的字符串"EEE dd MMM yyyy HH:mm:ss.SSS z"转换为 js Date 对象(使用 dojo)



我正在尝试将Java日期对象转换为JS日期对象,字符串就像:

eee dd mmm yyyy hh:mm:ss.ss z

我正在使用Dojo。

以下将返回FF和IE中的无效值,但是Chrome中的有效日期对象:

var s = "Fri 21 Sep 2012 11:29:34:258 UTC", 
d = new Date(s), dojo.date.locale.format(d);
while new Date("Fri 21 Sep 2012 11:29:34:258 UTC") 

然后我尝试使用 dojo.date.locale.parse,但它仍然不起作用:

dojo.date.locale.parse("Fri 21 Sep 2012 11:29:34:258 UTC", 
{datePattern:"EEE dd MMM yyyy", timePattern:"HH:mm:ss:SSS Z"})

您使用dojo/date/locale的示例实际上在Dojo 1.8中似乎可以正常工作,并且日期正确解析:http://jsfiddle.net.net/dj6mss/

最新更新