javascript - 在javascript中设置默认时区

标签 javascript date timezone

我有这个代码来在给定时间显示和隐藏某个元素:

function live(){
    var now = new Date();
    var elm = document.getElementById("live");
    if(now.getDay() == 0 && (now.getHours() >= 11 && now.getHours() <= 13)) {
        elm.style.display = 'block';
    } else{
        elm.style.display = 'none';
    }      
}

但是,这不会按预期工作,因为我需要时间是日本时间,而不是用户时间。如何设置默认时区?

谢谢。

最佳答案

您可以使用timezone-js 。像这样的事情可能会起作用:

var dt = new timezoneJS.Date("2014/05/04 10:10:30 +0000", 'Europe/London');
dt.setTimezone("Asia/Jakarta"); // You can check if they have Japan specific, if not you can probably create a new timezone with +0900
console.debug(dt); //return formatted date-time in asia/Jakarta

一些用户对此有疑问并倾向于使用 moment.js相反:

moment.tz("2014-04-05 11:55", "Tokyo").format(); // "2013-11-18T11:55:00-05:00"

Available timezones in moment.js

关于javascript - 在javascript中设置默认时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23458205/

相关文章:

r - 在weatherData查询中设置时区

javascript - 将 JSON 日期发送到 PHP 后端,时区丢失

javascript - 如何为我的 html 表单制作打印预览和打印按钮

javascript - DOM 准备好后加载 iframe。文件准备好

sql - 选择带有日期条件的查询

ruby-on-rails - ruby /rails : converting a Date to a UNIX timestamp

javascript - 复选框选择所有 php javascript

javascript - 如何在 Firebase 函数中处理字体等资源

javascript - 回到一年前的同一天名字

powershell - 在PowerShell中显示带有时区的当前时间