Javascript 使用操纵(add/sub)的矩.js返回错误的TZ
我的问题与此帖子非常相似: 我看到这个bug已经修复了(2年前哈) 我在使用“moment.js”的2.5.1版和“moment timezones.js”的0.0.2版时遇到了一个奇怪的类似问题 使用此订单时发现问题: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
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()