使用moment.js来确定unix时间戳是否在上周内

时间:2018-10-01 17:45:26

标签: javascript momentjs

如果活动在上周之内,我如何使用unix时间戳进行计算?

我尝试过

moment().subtract('weeks', 1).unix()<item.start

,但返回意外结果。非常感谢

编辑:非常感谢您的问题反馈,这是我的答复示例

1537858386 1540197758000

4 个答案:

答案 0 :(得分:0)

您可以像以前一样创建表示最低有效值的时间点。如果有此时间点,则可以使用momentjs检查给定日期是否较早。

const weekAgo = moment().subtract(1, 'weeks') // This is the time to check

const ts = 1519945200000 // any unix timestamp. This is 2018-03-01
const m1 = moment(ts) // Use a unixtimestamp to create a moment object

const m2 = moment().subtract(8, 'days') // further test data
const m3 = moment().subtract(6, 'days') // further test data

console.log(weekAgo.isBefore(m1)) // true
console.log(weekAgo.isBefore(m2)) // true
console.log(weekAgo.isBefore(m3)) // false

答案 1 :(得分:0)

您可以检查此答案是否为date range checking

  

您可以使用moment plugin-> moment-range中的一个来处理日期   范围:

 var startDate = new Date(2013, 1, 12)   , endDate   = new Date(2013,
 1, 15)   , date  = new Date(2013, 2, 15)   , range =
 moment().range(startDate, endDate);

 range.contains(date); // false

答案 2 :(得分:0)

将使用http://www.springframework.org/schema/beans/spring-beans-4.2.xsd to http://www.springframework.org/schema/beans/spring-beans.xsd 函数

遵循这些步骤

  1. 将unix时间戳转换为矩对象
  2. 格式化日期
  3. 使用moment.diff

    moment.diff

答案 3 :(得分:0)

正如@ be-ndee所说,这只是毫秒与秒,所以我将其编辑为

moment()。subtract('weeks',1).unix()