【发布时间】:2016-03-09 11:46:38
【问题描述】:
在 json 响应中,我以 GMT 格式获取日期,如下所示 2016-03-09T09:55:47.107111 。每当我尝试使用以下代码转换为本地日期/时间格式时:-
new Date('2016-03-09T09:55:47.107111').toLocaleString()
我得到这样的输出:-
铬
"09/03/2016, 15:25:47" Which is correct
Mozilla 火狐
"3/9/2016, 9:55:47 AM" Which is wrong
new Date('2016-03-09T09:55:47.107111').toLocaleString() 在 Firefox 上不起作用。
【问题讨论】:
-
你没有告诉
Date从转换哪个时区,这意味着 javascript 引擎对此所做的一切都是一团糟:-/ -
@JoachimIsaksson 嗨,但它在 chrome 中运行良好
-
@Rushikeshjogle 在 Chrome 中也不能“正常”工作。没有规范定义应导致您使用的日期字符串的日期。 Chrome 只是碰巧以您认为正确的方式解释它。但是,该行为在旧版或新版 Chrome 中可能有所不同。您应该使用标准日期字符串或正确解析它。
-
这个问题的主题应该是"toLocaleString on firefox 产生不好的结果"。然后在问题的文本中:“我没有定义应该是什么时区”。瞧,一个自我回答的问题将是!
标签: javascript html angularjs firefox