我正在尝试使用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
添加到当前时间。如果该时间>当前时间,那么我知道我需要请求一个新令牌。
谢谢您的任何建议!
答案 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>