我可以为访问者制作本地格式的时间:
var expires = XXXX
$('#expires').text(new Date(expires).toLocaleTimeString())
例如,这会产生12:05:46 PM。然而,这对访客来说是模棱两可的。这是因为我们经常习惯于不正确地计算时区的网站。
制作美国东部时间下午12:05:46对我来说会更好,对于其他人来说,上帝知道什么。这可能吗?
答案 0 :(得分:0)
要在输出中获取缩写,请将NullPointerException
作为选项之一传递。这将适用于支持ECMAScript国际化API(ECMA-402)的现代浏览器。
timeZoneName: 'short'
在上文中,传递语言环境的var s = new Date().toLocaleTimeString(undefined, { timeZoneName: 'short' });
console.log(s);
告诉浏览器使用用户的当前语言环境。如果您想要一个特定的区域设置,例如undefined
,请将其传递给它。
您可以在the MDN docs on the subject中了解en-US
的所有选项。