![](/img/trans.png)
[英]Converting a date, time and offset into an ISO8601 DateTime using moment.js and moment timezone
[英]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.