[英]How to subtract time using moment
我的组件中有开始日期和结束日期,我正在通过时间选择器使用moment
库。
因此,假设我的日期选择器为今天选择了startDate和endDate。 现在,我需要另一个日期,比如previousStartDate
和previousEndDate
,它们与startDate
和endDate
相比应该是相同的时差。
startDate = '20-06-2019 00:00:00'
endDate = '20-06-2019 23:59:59'
所以previousStartDate
和previousEndDate
应该是
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
}
一些澄清
假设startDate
和endDate
之间的时差是3天(17-6-2019 00:00:00 && 19-6-2019 23:59:59)
那么previousStartDate
和previousEndDate
之间的时差应该相同但要超过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.