【发布时间】:2018-07-25 14:06:50
【问题描述】:
我希望使用 moment.js 来计算直到下一次下午 2 点的剩余时间。
到目前为止,根据我发现的另一个脚本,我有以下内容:
var getTimeLeft = function(){
var now = moment();
var deadline = now.clone().hour(14).minute(0).second(0);
if(now.isAfter(deadline)) {
var tomorrow = moment(new Date()).add(1,'days').hour(14).minute(0).second(0);
console.log(tomorrow.from(now));
}else {
console.log(deadline.from(now));
}
}
getTimeLeft();
如果时间在下午 2 点之前,则以四舍五入的格式返回时间,即“5 小时内”
如果时间超过下午 2 点,则返回“一天内”
我如何编辑此脚本,以便如果它在下午 2 点之前运行,我将得到格式为 "4hrs 57mins" 的答案而不进行四舍五入 - 如果是第二天它也会这样做,它是 "21hrs 2mins" ?
干杯
【问题讨论】:
标签: javascript string date momentjs