我想连续显示当前时间,但是在不同的时区?
以下代码将连续显示当前时间。
我可以更新以获取不同时区的时间吗?
<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>
请帮助
谢谢你
乔
答案 0 :(得分:0)
本文讨论如何在另一个时区计算时间:
https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6016329.html
答案 1 :(得分:0)
datejs库可能是一个很好的起点。有一个getTimezoneOffset
方法可以为您提供给定时区的时间偏移量。
另外,请考虑使用setInterval
代替setTimeout
。
答案 2 :(得分:0)
将日期转换为时间戳并添加优先时区的小时数。
再次将tmestamp转换为日期。
var currentdate = 20101007163045
当前时间戳=时间(当前日期);
另一个时区+3小时 var expectedtimestamp = timestamp + time(3hrs)
expecteddate = date(expectedtimestamp)。
这是算法。检查你的语法