繁体   English   中英

使用moment.js从时区偏移量转换为本地时间

[英]converting to local time from timezone offset using moment.js

我在DOM中有一个带时区偏移的日期时间。 看起来像 -

<div id="some">2014-09-26 23:57:02 +0530</div>

现在,在chrome中,我可以使用下面带有moment.js的代码将其转换为本地浏览器的时间。

在FF中,它抱怨无效时间,而IE则按原样抛出时间。 这个例子摆在这里

编码 -

 jQuery.fn.extend({
    convertTime: function(format) {
     return this.each(function(i, e) {
         var txt = $(e).html() ;
         try {
            $(e).html(  moment(txt).format('YYYY-MM-DD HH:mm:ss'));
         } catch(err) {console.log (err.message);$(e).html(txt);}
    });
  }
});

将格式字符串传递给一下,这样它就不会退回到浏览器的日期解析器中。

moment(txt,'YYYY-MM-DD HH:mm:ss ZZ').format('YYYY-MM-DD HH:mm:ss')

或者, 以此处可以识别的格式传递数据。 在您的情况下,只需删除时间和偏移量之间的空格即可。

var txt = '2014-09-26 23:57:02+0530';
moment(txt).format('YYYY-MM-DD HH:mm:ss')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM