Rag*_*mar 7 javascript jquery timezone timestamp
我有一个JSP页面,我在其中将时间戳存储在数据库中作为具有该表单的字符串 Thu Aug 21 2014 22:09:23 GMT+0530 (India Standard Time).
当然,我能够在页面中显示它,但我正在寻找一个javascript解决方案,使我能够根据用户的本地时区转换此时间戳.
有没有办法做到这一点 ?或者对于这样的时间戳,这是不可能的?非常感谢任何帮助,我的问题可能听起来很愚蠢,因为我仍然熟悉javascript.
谢谢
Rag*_*mar 13
我自己想出来了,我能够完成我需要的东西.将timestamp数据库传递给var new Date(timestamp)使其转换为本地时间,它还会处理时区和偏移.感谢您的时间专家!:)
你可以尝试这个
var timezone = new Date().getTimezoneOffset();
Run Code Online (Sandbox Code Playgroud)
来自MDN
时区偏移是 UTC 与本地时间之间的差异(以分钟为单位)。请注意,这意味着如果本地时区晚于 UTC,则偏移量为正;如果本地时区早于 UTC,则偏移量为负。例如,如果您的时区是 UTC+10(澳大利亚东部标准时间),则将返回 -600。即使对于给定的区域设置,夏令时也会阻止该值成为常量
另外,这里还有一篇有趣的文章,可能会对您有所帮助:-使用 JavaScript 自动检测时区
编辑:
var d = new Date(myYear, myMonth, myDate);
d.setTime( d.getTime() + d.getTimezoneOffset()*60*1000 );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24470 次 |
| 最近记录: |