【问题标题】:getting current time in different time zone using moment.js使用 moment.js 获取不同时区的当前时间
【发布时间】:2015-03-23 18:45:12
【问题描述】:

我试图弄清楚如何在不同时区获取当前时间,但下面的方法不返回任何内容

var timeUpdate = setInterval(function () {
    var currentTime = moment().format()
    var GMT_current_time = currentTime.tz("Europe/London").format("HH:mm DD MMM");
$("#GMT_display_time").text(GMT_current_time);  
}, 1000);    

【问题讨论】:

    标签: javascript time timezone momentjs


    【解决方案1】:

    以格式返回当前时间。

    moment.tz(moment(), 'Asia/Karachi').format('DD/MM/YYYY HH:mm')
    

    【讨论】:

      【解决方案2】:

      format 函数的输出是一个字符串。 tz 函数作用于时刻对象。

      moment().tz("Europe/London")
      

      【讨论】:

      • 试过了还是不行,var current_time = moment(); var GMT_current_time = current_time.tz("欧洲/伦敦").format();
      • 如果你加载了 moment-timezone 脚本,它应该可以工作。另外,您实际上是在格林威治标准时间之后吗?或者你在伦敦时间之后?它们不是一回事,因为伦敦在冬天只遵循格林威治标准时间。在夏天,它在 BST 上。如果您刚刚在 GMT 之后,那么您不需要时刻时区,并且可以使用 utc() 函数代替。
      • 谢谢,当我在正文末尾而不是头部内部加载时刻时区脚本时,它起作用了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      相关资源
      最近更新 更多