繁体   English   中英

如何用力矩减去时间

[英]How to subtract time using moment

我的组件中有开始日期和结束日期,我正在通过时间选择器使用moment库。

因此,假设我的日期选择器为今天选择了startDate和endDate。 现在,我需要另一个日期,比如previousStartDatepreviousEndDate ,它们与startDateendDate相比应该是相同的时差。

startDate = '20-06-2019 00:00:00'
endDate = '20-06-2019 23:59:59'

所以previousStartDatepreviousEndDate应该是

previousStartDate = '19-06-2019 00:00:00'
previousEndDate = '19-06-2019 23:59:59'

那怎么办

我已经尝试过了但是没有成功

  getPreviousStartDates ({ startDate, endDate }) {
     const diff = endDate.diff(startDate)
     const diffDuration = moment.duration(diff)
     const subtractStartDate = startDate.subtract(diff)
     console.log({subtractStartDate})
     return subtractStartDate
  }

一些澄清

假设startDateendDate之间的时差是3天(17-6-2019 00:00:00 && 19-6-2019 23:59:59)那么previousStartDatepreviousEndDate之间的时差应该相同但要超过3天。 (14-6-2019 00:00:00 && 16-6-2019 23:59:59)

是否需要使用momentjs完成? 我对momentjs不太熟悉,但是您可以在javascript中执行以下操作:

let start = new Date("2019-06-20 00:00:00");
let end = new Date("2019-06-20 23:59:59");
let duration = end.getTime() - start.getTime(); // milliseconds

let prevStart = new Date(start.getTime() - duration);
let prevEnd = new Date(prevStart.getTime() + duration);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM