如何在js中显示时区



对此可能有一个显而易见的解决方案,但我不知道如何让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());
    }
}

您可以进一步拆分它,并根据您的需求进行自定义。

相关内容

  • 没有找到相关文章

最新更新