momentjs - 如何尊重服务器日期时间

时间:2014-06-06 10:37:00

标签: javascript momentjs

我正在解析从服务器“2014-06-06T10:21:11 + 00:00”通过ajax收到的日期时间

var mom = moment(datetime);             
return mom.format("H:mm");

因此我得到了:

18:21

这是10:21转换为我的时区。如何让momentjs尊重服务器时区?

2 个答案:

答案 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/