0

我在这里有一个 jsfiddle 。

它是空白的,因为我正在尝试做的事情不起作用......

我已经调用了适当的外部脚本。

我正在尝试在我的网站中实现这个令人难以置信的库,但我不确定我做错了什么。

最终,我需要根据点击的州显示美国不同地区的时区。

我已经包含了核心库、moment-timezone 库和我的moment-timezone-data 文件。这是数据文件的外观(从Timezone Data Builder中提取)

moment.tz.add({
    "zones": {
        "America/Los_Angeles": [
            "-7:52:58 - LMT 1883_10_18_12_7_2 -7:52:58",
            "-8 US P%sT 1946 -8",
            "-8 CA P%sT 1967 -8",
            "-8 US P%sT"
        ]
    },
    "rules": {
        "US": [
            "1918 1919 2 0 8 2 0 1 D",
            "1918 1919 9 0 8 2 0 0 S",
            "1942 1942 1 9 7 2 0 1 W",
            "1945 1945 7 14 7 23 1 1 P",
            "1945 1945 8 30 7 2 0 0 S",
            "1967 2006 9 0 8 2 0 0 S",
            "1967 1973 3 0 8 2 0 1 D",
            "1974 1974 0 6 7 2 0 1 D",
            "1975 1975 1 23 7 2 0 1 D",
            "1976 1986 3 0 8 2 0 1 D",
            "1987 2006 3 1 0 2 0 1 D",
            "2007 9999 2 8 0 2 0 1 D",
            "2007 9999 10 1 0 2 0 0 S"
        ],
        "CA": [
            "1948 1948 2 14 7 2 0 1 D",
            "1949 1949 0 1 7 2 0 0 S",
            "1950 1966 3 0 8 2 0 1 D",
            "1950 1961 8 0 8 2 0 0 S",
            "1962 1966 9 0 8 2 0 0 S"
        ]
    },
    "links": {}
});

这是对脚本的调用...

<body>
    <script>
        moment().tz("America/Los_Angeles").format("h:mm a")
    </script>
</body>

一些指导在这里会很棒!

4

1 回答 1

3

可能只是你没有对输出做任何事情。尝试类似:

<div id="foo"></div>
<script>
    var s = moment().tz("America/Los_Angeles").format("h:mm a");
    document.getElementById("foo").innerHTML = s;
</script>

当然,你实际用它做什么将取决于你的应用程序。

于 2013-09-06T18:10:27.907 回答