我看到一些奇怪的行为增加了时间的时刻:
var moment = require('moment');
var now = new moment();
var halfday = moment.duration(1/2, 'd');
var fullday = moment.duration(1, 'd');
var day_ago = now.clone().subtract(fullday);
var halfday_ago = now.clone().subtract(halfday);
var otherhalf_ago = now.clone().subtract(halfday.as('ms'));
if (day_ago.isSame(halfday_ago)) { console.log("surprise!"); }
if (!halfday_ago.isSame(otherhalf_ago)) { console.log("surprise!"); }
检查实际日期,减去halfday减去一整天(和添加halfday添加任何内容)。 做与halfday.as计算(“MS”)产生正确的结果。 该momentjs码在这方面是非常不透明的,这是预期的行为?