有没有办法使用Moment的fromNow()
函数,但仅限于某一点?我想设置我的脚本,因此它使用fromNow()
直到超过24小时,然后我希望它显示完整的时间戳。实现这一目标的最佳方法是什么?
moment.locale('en')
moment.tz('America/Los_Angeles')
let time = moment('2017-04-12T17:37:06.886Z').fromNow()
我无法在Moment文档中找到任何允许我轻松实现此目的的示例。
答案 0 :(得分:1)
最好编写自定义fromNow函数。
function myFromNow(time) {
let now = moment();
return now.isSame(time, 'day') ? time.fromNow() : time.format();
}
let time1 = moment('2017-04-12T17:37:06.886Z');
let time2 = moment('2018-10-12T17:37:06.886Z');
console.log(myFromNow(time1)); //2017-04-12T19:37:06+02:00
console.log(myFromNow(time2)); //in 5 hours