我正在解析从服务器“2014-06-06T10:21:11 + 00:00”通过ajax收到的日期时间
var mom = moment(datetime);
return mom.format("H:mm");
因此我得到了:
18:21
这是10:21转换为我的时区。如何让momentjs尊重服务器时区?
答案 0 :(得分:1)
默认情况下,该格式不是Moment.js所尊重的格式(请参阅list of supported formats)。但是,您可以使用.utc()
方法获取正确的结果,如下所示:
var mom = moment.utc(datetime);
return mom.format("H:mm");
文档中的相关摘录:
默认情况下,时刻会以当地时间进行分析和显示。
如果您想以UTC格式解析或显示片刻,则可以使用 moment.utc()而不是moment()。
这为我们带来了Moment.js的一个有趣特征。 UTC模式。
在UTC模式下,所有显示方法都将以UTC时间显示 而不是当地时间。
答案 1 :(得分:0)
您需要具有时区支持的momentjs版本:http://momentjs.com/timezone/