如何在不同的时区连续显示当前时间?

时间:2010-10-07 19:56:46

标签: javascript datetime timezone

我想连续显示当前时间,但是在不同的时区?

以下代码将连续显示当前时间。

我可以更新以获取不同时区的时间吗?

<script type="text/javascript">
    function ShowTime() {
        var dt = new Date();
        document.getElementById("<%= TextBox1.ClientID %>").value
        = dt.toLocaleTimeString();
        window.setTimeout("ShowTime()", 1000);
    }
</script>
<asp:TextBox ID="TextBox1" runat="server" CssClass="time"></asp:TextBox>

<script type="text/javascript">
    // a startup script to put everything in motion
    window.setTimeout("ShowTime()", 1000);
</script>

请帮助
谢谢你 乔

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

datejs库可能是一个很好的起点。有一个getTimezoneOffset方法可以为您提供给定时区的时间偏移量。

另外,请考虑使用setInterval代替setTimeout

答案 2 :(得分:0)

将日期转换为时间戳并添加优先时区的小时数。

再次将tmestamp转换为日期。

var currentdate = 20101007163045

当前时间戳=时间(当前日期);

另一个时区+3小时 var expectedtimestamp = timestamp + time(3hrs)

expecteddate = date(expectedtimestamp)。

这是算法。检查你的语法