【问题标题】:Chrome, javascript Date and toLocaleString()Chrome、javascript 日期和 toLocaleString()
【发布时间】:2011-03-08 02:20:42
【问题描述】:

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

我可以调用Date 对象上的任何方法来检查它是AM 还是PM,更重要的是,检查用户的语言环境是使用12 小时周期还是24 小时周期?

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

【问题讨论】:

标签: javascript date google-chrome


【解决方案1】:

getHours 返回一个介于023 之间的值,因此您可以轻松确定是在中午之前还是之后。

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

字符串的内容是 依赖于实现,但是 旨在代表日期 方便的当前时区, 对应的人类可读形式 遵守东道主的约定 环境的当前语言环境。 – ECMAScript 5,第 15.9.5.5 节

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

【讨论】:

  • 语言设置不是首选日期格式的可靠指标。最好只使用明确的格式。 ;-)
猜你喜欢
  • 1970-01-01
  • 2018-09-21
  • 1970-01-01
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-08
  • 2014-07-12
相关资源
最近更新 更多