js判断是否到T+N的时间限制

背景

有些时候会遇到一些情况,一些后端返回的数据是延期的, 类似于股票卖出,T+1才到账,我们的数据有时候也是T+1,T+2,T+N 才能有,因此 我们需要加一次判断来判断是否可以查看

方案

限制为T+N零点

// 可以用dayjs 也可以用momentjs 不过dayjs已经不维护了 所以现在推荐momentjs
// 方法一 T+1 零点 仅适用于T+1  dayjs
dayjs().startOf('day').valueOf() <= dayjs(‘结束时间’).valueOf()
// 或 momentjs
moment().startOf('day').valueOf() <= moment('结束时间').valueOf()

// 方法二 T+1 零点
dayjs().valueOf() - dayjs(dayjs(‘结束时间’).startOf('day').valueOf() < 24 * 60 * 60 * 1000)
// 或者
moment().valueOf() - moment(moment('结束时间').startOf('day').valueOf() < 24 * 60 * 60 * 1000)


// 通用方法 如果是T+n
dayjs().valueOf() - dayjs(dayjs(‘结束时间’).startOf('day').valueOf() < 24 * 60 * 60 * 1000 * n)

限制为T+N

// T+1
dayjs().valueOf() - dayjs(dayjs(‘结束时间’).valueOf() < 24 * 60 * 60 * 1000)
// 或者
moment().valueOf() - moment(moment('结束时间').valueOf() < 24 * 60 * 60 * 1000)


// 通用方法 如果是T+n
dayjs().valueOf() - dayjs(dayjs(‘结束时间’).valueOf() < 24 * 60 * 60 * 1000 * n)

T+几 就*几 差不多就是这样记录一下

你可能感兴趣的:(javascript,前端,vue.js)