javascript - MomentJS 仅显示加载时间

标签 javascript html momentjs

使用 momentjs 获取当前时间,但是,我注意到它仅在加载期间获取值。这是什么原因造成的?我怀疑 text() 不适合动态值?

var zone = [
    est = 'America/New_York',
    cen = 'America/Mexico_City',
    mount = 'America/Denver',
    pac = 'America/Los_Angeles'
]
var est = moment.tz(moment(), zone[0]).format('HH:MM:ss a');
var cen = moment.tz(moment(), zone[1]).format('HH:MM:ss a');
var mount = moment.tz(moment(), zone[3]).format('HH:MM:ss a');
var pac = moment.tz(moment(), zone[4]).format('HH:MM:ss a');

$("#est").text(est)
$("#pac").text(pac)
$("#cen").text(cen)
$("#mount").text(mount)

dom 元素示例:

        <div class="clock">
            <p>Pacific</p>
            <p id="pac" class="time">1:00 PM</p>
        </div>
        <div class="clock">
            <p>Mountain</p>
            <p id="mount" class="time">1:00 PM</p>
        </div>

最佳答案

moment() 为您提供当前时间一次,仅此而已。您需要自己更新时间(例如每秒)。另外,$(...).text仅更新文本内容一次。

尝试创建一个 interval :

window.setInterval(() => {...code to execute...}, 1000);

关于javascript - MomentJS 仅显示加载时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52397740/

相关文章:

javascript - 在 AngularJs 中获取 JSON 文件的大小返回错误的值

javascript - 使用 Angular 比 Swig 更有效地解释来自路线的数据?

javascript - 我想使用默认值克隆clonenode()

javascript - Moment.js 月差

javascript - 如何将 Etc/GMT+2 时区的时间戳转换为 unix 时间戳?

javascript - 我如何使用 vuelidate 验证具有 N 个元素的数组的第 N 个元素

javascript - 在 Android Webview 中,我可以修改网页的 DOM 吗?

python - 为 HTML 网页运行 python 脚本

javascript - 编辑器 : Remove selection and set cursor position at the end of selection

javascript - MongoDB + JS 日期移动-1 天