如何使用timezone-js?

时间:2013-06-14 08:47:28

标签: javascript html

我在GitHub中看到这个project将给定时区转换为另一个时区。 我在如何完成这项工作时遇到了困难。我下载了文件并将其解压缩然后创建了一个html文件,如下所示:

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=Unicode" />
        <title>Time Zone Converter</title>
        <script src="timezone-js-master/src/date.js" type="text/javascript"></script>
        <script type="text/jscript" language="jscript">
            function init() {
                var dt = new timezoneJS.Date("2012/04/10 10:10:30 +0000", 'Europe/London');
                dt.setTimezone("Asia/Jakarta");

                alert(dt);
            }
        </script>
    </head>
    <body onload="init()">

    </body>
</html>

我希望弹出一些消息,但上面的html实际上并不起作用。显然我错过了一些东西。

你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

正如一些github评论中所提到的,构造函数并不是很清楚。

new Date()实例中传递timezoneJS实例时,还会增加重新设置透视图的复杂性。

要在另一个时区获取时间日期/时间,您必须实例化,使用Olson字符串设置时区,然后从timezoneJS实例中获取转换值

以下代码:

var dt = new window.timezoneJS.Date(new Date());
console.debug(dt.toString());
dt.setTimezone('America/Los_Angeles');
console.debug(dt.toString());

收率:

2013-07-18 19:09:30 //now
2013-07-18 16:09:30 //now... in LA