Chrome,javascript日期和toLocaleString()

时间:2010-06-25 01:23:32

标签: javascript date google-chrome

为什么Chrome在使用date.toLocaleString()显示日期时未指定AM或PM?我得到的字符串是Fri Jun 25 2010 11:21:09 GMT+1000。虽然IE返回几乎相同的字符串,但在时间之后返回AM

我可以调用的Date对象是否有任何方法来检查它是AM还是PM,更重要的是,检查用户的区域设置是使用12小时周期还是24小时-hours?

更新。发现此错误http://code.google.com/p/v8/issues/detail?id=135。它已经很老了,我希望有更新。

1 个答案:

答案 0 :(得分:1)

getHours会返回023之间的值,因此您可以轻松地确定它是在中午之前还是之后。

但是,我不知道获取一种通用语言环境字符串的方法。这完全取决于浏览器:

  

String的内容是   依赖于实现,但是   意图代表日期   当前时区方便,   对应的人类可读形式   对主持人的约定   环境的当前区域设置。    - ECMAScript 5,§15.9.5.5

相反,您可以更多或更少test the user's language setting并自己构建一个字符串。