对此可能有一个显而易见的解决方案,但我不知道如何让javascript显示我所在的时区。
我知道d.toTimeString在括号中显示时区,但它也显示GMT偏移量和秒数,这两个我都不需要。它还显示24小时的时间,这是我不想要的。我已经创建了一个脚本,可以按照我想要的方式格式化时间,类似于"11月14日星期六凌晨2:36",但我不知道如何在它的末尾添加时区。我希望它说"美国东部时间凌晨2:36。"。
我该怎么做?
尝试以下操作:
var d = new Date();
var timezone = /(([^)]+))/.exec(d.toTimeString())[1];
JSFiddle:http://jsfiddle.net/pfume4j2/
我使用的代码使用正则表达式从d.toTimeString
中提取时区值。
我在fiddle中测试了它,下面的代码。。
HTML
<input type="button" onclick="return clicked()" value="Click here">
JavaScript
function clicked()
{
var d = new Date()
var n = d.getTimezoneOffset();
if(parseInt(n)<=0)
{
alert(d.toTimeString().split("+")[0]);
}
else
if(parseInt(n)>=60)
{
alert(d.toTimeString().split("-")[0]);
}
else
{
alert(d.toTimeString());
}
}
您可以进一步拆分它,并根据您的需求进行自定义。