Javascript 前一刻计算错误日期

Javascript 前一刻计算错误日期,javascript,date,momentjs,timeago,Javascript,Date,Momentjs,Timeago,也许是个简单的问题,但我不明白 var date = new Date(); test = date.toISOString(); alert(moment(test, "YYYYMMDD").fromNow()); 将返回“16小时”,但为什么 演示:因为您正在使用,而不是(输出显然是ISO 8601格式)或 因此,时刻(测试,“yyyyymmdd”)将是一天的开始,而不是当前时间 正如该节所述: 您可以创建一个仅指定部分单位的力矩对象,其余单位将默认为当前日期、月份或年份,或0表示小时、分

也许是个简单的问题,但我不明白

var date = new Date();
test = date.toISOString();
alert(moment(test, "YYYYMMDD").fromNow());
将返回“16小时”,但为什么

演示:

因为您正在使用,而不是(输出显然是ISO 8601格式)或

因此,
时刻(测试,“yyyyymmdd”)
将是一天的开始,而不是当前时间

正如该节所述:

您可以创建一个仅指定部分单位的力矩对象,其余单位将默认为当前日期、月份或年份,或0表示小时、分钟、秒和毫秒

var-date=新日期();
test=date.toISOString();
var m1=力矩(测试,“YYYYMMDD”)
console.log(m1.format());
console.log(m1.fromNow());
var m2=力矩(试验)
console.log(m2.format());
console.log(m2.fromNow());
var m3=力矩(日期)
console.log(m3.format());
console.log(m3.fromNow())
因为您正在使用,而不是(输出显然是ISO 8601格式)或

因此,
时刻(测试,“yyyyymmdd”)
将是一天的开始,而不是当前时间

正如该节所述:

您可以创建一个仅指定部分单位的力矩对象,其余单位将默认为当前日期、月份或年份,或0表示小时、分钟、秒和毫秒

var-date=新日期();
test=date.toISOString();
var m1=力矩(测试,“YYYYMMDD”)
console.log(m1.format());
console.log(m1.fromNow());
var m2=力矩(试验)
console.log(m2.format());
console.log(m2.fromNow());
var m3=力矩(日期)
console.log(m3.format());
console.log(m3.fromNow())