从现在开始的时刻(但仅限于某一点)

时间:2018-05-13 19:25:08

标签: momentjs

有没有办法使用Moment的fromNow()函数,但仅限于某一点?我想设置我的脚本,因此它使用fromNow()直到超过24小时,然后我希望它显示完整的时间戳。实现这一目标的最佳方法是什么?

moment.locale('en')
moment.tz('America/Los_Angeles')

let time = moment('2017-04-12T17:37:06.886Z').fromNow()

我无法在Moment文档中找到任何允许我轻松实现此目的的示例。

1 个答案:

答案 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
相关问题