如何在没有moment-timezone.js的情况下获取时区

时间:2014-03-27 18:01:30

标签: javascript momentjs

我有这个字符串“Mon Oct 21 2013 21:00:00 GMT-0300(ART)”我需要使用moment.js(不是moment-timezone.js)将其转换为时区(GMT-0300) )

我这样做但是它在同一时间返回。

var startDateTime = moment(date).format('YYYY-MM-DD HH:mm Z'),
startMoment = moment.parseZone(startDateTime).zone();
console.log(moment(startDateTime).zone(startMoment).format("YYYY-MM-DD HH:mm"));

任何帮助?

1 个答案:

答案 0 :(得分:0)

要将具有时区A的时刻对象转换为时区B,您可以执行以下操作:

var startDateTime = "Mon Oct 21 2013 21:00:00 GMT-0300 (ART)";
var newDateTime = moment(startDateTime).zone('-0400').format('YYYY-MM-DD HH:mm')

另请注意,在您的示例中,初始时间"Mon Oct 21 2013 21:00:00 GMT-0300 (ART)"已经是GMT-0300。