为什么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。它已经很老了,我希望有更新。
答案 0 :(得分:1)
getHours
会返回0
和23
之间的值,因此您可以轻松地确定它是在中午之前还是之后。
但是,我不知道获取一种通用语言环境字符串的方法。这完全取决于浏览器:
String的内容是 依赖于实现,但是 意图代表日期 当前时区方便, 对应的人类可读形式 对主持人的约定 环境的当前区域设置。 - ECMAScript 5,§15.9.5.5
相反,您可以更多或更少test the user's language setting并自己构建一个字符串。