使用moment.js

时间:2018-12-31 17:36:22

标签: momentjs

我正在尝试使用moment.js来获取当前时间(以秒为单位)。我真的很努力,很抱歉问到什么可能是一个简单的问题。

到目前为止,我已经拥有了:

const time = await moment().format("hh:mm:ss");
// current time: 11:17:21

expires_in:'3599' (string)

expires_in是通过api调用提供的,该调用在几秒钟内提供给我。例如,3599(从秒转换为分钟大约是一个小时)。

我想获取当前时间(来自客户端),将其转换为秒。 然后,我想将expires_in添加到当前时间。如果该时间>当前时间,那么我知道我需要请求一个新令牌。

谢谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

您可以使用add方法将您的时间增加expires_in秒。

const date = moment(),
      curr = +moment(),
      time = date.format("hh:mm:ss"),
      expires_in = '3599',
      newTime = date.add(expires_in, 'seconds').format("hh:mm:ss"),
      expires = +date.add(expires_in, 'seconds');
console.log(time, newTime);
console.log(curr, expires, curr > expires);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.23.0/moment.min.js"></script>