设置Javascript时间&;来自SQL数据库和asp.net代码隐藏页的时区
我的数据库中有一个字段,用于说明用户的时区。它是一个整数字段,因此任何>0的值都是+小时 我需要在用户屏幕上显示两个不同的时间 e、 g 您的时间是:“只需获取当前计算机时间” 其他用户的时间是:“获取当前计算机时间,然后根据数据库记录添加或减去小时” 我可以做数据库方面的事情,我只需要Javascript元素的帮助。出于演示目的,我很高兴为您硬编码偏移量 时间必须每60秒自动更新一次,以反映新的分钟和小时设置Javascript时间&;来自SQL数据库和asp.net代码隐藏页的时区,javascript,jquery,Javascript,Jquery,我的数据库中有一个字段,用于说明用户的时区。它是一个整数字段,因此任何>0的值都是+小时 我需要在用户屏幕上显示两个不同的时间 e、 g 您的时间是:“只需获取当前计算机时间” 其他用户的时间是:“获取当前计算机时间,然后根据数据库记录添加或减去小时” 我可以做数据库方面的事情,我只需要Javascript元素的帮助。出于演示目的,我很高兴为您硬编码偏移量 时间必须每60秒自动更新一次,以反映新的分钟和小时 谢谢您可以在JavaScript中设置日期对象上的小时数。例如: var date =
谢谢您可以在JavaScript中设置日期对象上的小时数。例如:
var date = new Date();
date.setHours((new Date()).getHours() - 5);
正如MDN所说,它还将尝试变得聪明,并为您做出调整:
如果指定的参数超出预期范围,则设置小时数
尝试更新日期对象中的日期信息
因此。例如,如果使用100表示秒值,则分钟数
将增加1(最小值+1),40将用于秒
您可以使用setInterval
执行更新。下面是一个更完整的示例:
setInterval(function() {
var local = new Date();
var remote = new Date();
remote.setHours(local.getHours() - 5);
$('#time-local').html(local.toGMTString());
$('#time-ny').html(remote.toGMTString());
},1000);
你意识到还有+13和+14吗?只是因为不好-有些区域的时间很短@劳埃德:对不起,我想说的是数字,不是字符串。理论上它可以是-2147483648到2147483648,只要它是一个数字:)问题更新以避免混淆谢谢-我如何才能显示hh:mm:ss并实时更新?它使用
setInterval
进行实时更新。您可以使用MomentJS更好地格式化输出-这看起来很棒,而且绝对准确。问题是,我的JS技能根本不存在,所以我甚至不知道从哪里开始!你有没有可能帮助完成这个JSFIDLE-?谢谢你,谢谢你,劳埃德!!