javascript - momentjs 用于检查过期时间戳

标签 javascript momentjs

我有一个来自 utc 表的时间戳,例如:2018-02-21 23:31:49.391我确信现在是 UTC 时间,所以我会利用它。

let exp = moment(2018-02-21 23:31:49.391);

这代表到期日期/时间。我正在尝试使用 moment 来检查该时间戳与当前时间相比是否是过去的。我认为我的部分问题是,也许时刻不知道那是在 UTC 中。如果是这样,我如何在构造函数中指定?

为了进行比较/验证,我正在创建一个新时刻,例如 let now = moment().utc();

然后比较时间

now.isAfter(exp)

但是,它对我来说总是错误的。没有将第一个时间戳指定为 UTC 是问题所在吗?

最佳答案

尝试一下:

var a = moment('2018-02-21 23:31:49.391');
var b = moment().utc();
var d = a.diff(b,'days');
if (d > 0){
   //a is bigger than b actual moment.
} else if (d < 0){
   //a is smaller than b actual moment.
}else{
   //a =  b
}

关于javascript - momentjs 用于检查过期时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48917404/

相关文章:

javascript - 将对象原型(prototype)函数调用传递给输入按键检测事件处理程序

javascript - 遇到恼人的问题 : momentjs taking a day off by 1 with mat-datepicker for different timezones?

node.js - 2 个时间戳之间的小时差错误 (hh :mm:ss)

javascript - 使用MomentJS转YYYY :MM:DD string to a day of week?

javascript - 查找两个日期之间的月份名称和年份

javascript - 从数组中生成一个随机索引但排除一个。 javascript

javascript - 防止 jQuery 函数在当前函数完成之前执行

javascript - 将不同高度的 div 堆叠到父 div 的左侧

javascript - 图像转换为 Canvas , Canvas 再次转换为图像在 Javascript 中是不可能的?

javascript - 获取两个跳过办公时间的日期时间之间的时差