Javascript 使用操纵(add/sub)的矩.js返回错误的TZ

Javascript 使用操纵(add/sub)的矩.js返回错误的TZ,javascript,momentjs,Javascript,Momentjs,我的问题与此帖子非常相似: 我看到这个bug已经修复了(2年前哈) 我在使用“moment.js”的2.5.1版和“moment timezones.js”的0.0.2版时遇到了一个奇怪的类似问题 使用此订单时发现问题: now.utc() // Converting to UTC console.log(now.format()); // 2014-03-20T16:00:00+00:00 now.subtract('days', 3); // S

我的问题与此帖子非常相似: 我看到这个bug已经修复了(2年前哈)

我在使用“moment.js”的2.5.1版和“moment timezones.js”的0.0.2版时遇到了一个奇怪的类似问题

使用此订单时发现问题:

now.utc()                   // Converting to UTC
console.log(now.format());  // 2014-03-20T16:00:00+00:00

now.subtract('days', 3);    // Subtract
console.log(now.format());  // 2014-03-17T16:00:00-04:00
问题:原始TZ(-04:00)突然被分配在“减法”之后

通过先“减去”现在,然后转换为UTC,绕过了该问题

console.log(now.format());  // 2014-03-20T12:00:00-04:00
now.subtract('days', 3);    // Subtract
console.log(now.format());  // 2014-03-17T12:00:00-04:00

now.utc()                   // Converting to UTC
console.log(now.format());  // 2014-03-17T16:00:00+00:00
这是一个bug还是我用错了矩()?

这可能有用

moment("2014-03-20 12:00").subtract('days', 3).tz("EST5EDT").format()
moment("2014-03-20 12:00").subtract('days', 3).tz("EST5EDT").format()