Javascript 日期筛选问题,以包括所选的起始日期和截止日期

Javascript 日期筛选问题,以包括所选的起始日期和截止日期,javascript,angular,typescript,linq,logic,Javascript,Angular,Typescript,Linq,Logic,我有以下逻辑过滤两个日期之间的日期和时间 this.downloadData = this.downloadData.filter( m => new Date(m.LogTime) >= new Date(localStorage.getItem('fromDate')) && new Date(m.LogTime) <= new Date(localStorage.getItem('toDate')) ); 如果我筛选fromda

我有以下逻辑过滤两个日期之间的日期和时间

 this.downloadData = this.downloadData.filter(
      m => new Date(m.LogTime) >= new Date(localStorage.getItem('fromDate')) && new Date(m.LogTime) <= new Date(localStorage.getItem('toDate'))
      );
如果我筛选fromdate 2001-12-21 21:00和toDate 2001-12-25 21:00

Current result

2001-12-21 21:00
2001-12-22 21:00
2001-12-23 21:00
2001-12-24 21:00
2001-12-25 21:00 

Expected result


2001-12-22 21:00
2001-12-23 21:00
2001-12-24 21:00

检查下面的逻辑并让我知道

将日期转换为毫秒,并验证给定日期和起始日期、给定日期和截止日期之间的差异

  var fromDate = Date.parse(localStorage.fromDate); // parse to date object
  var toDate = Date.parse(localStorage.toDate);

  this.downloadData = this.downloadData.filter(
          m => fromDate-Date.parse(m.LogTime)<=0 && Date.parse(m.LogTime)-toDate<=0
          );
var fromDate=Date.parse(localStorage.fromDate);//解析最新对象
var toDate=Date.parse(localStorage.toDate);
this.downloadData=this.downloadData.filter(

m=>fromDate.parse(m.LogTime)您仍然面临此问题吗?是的。我还没有尝试下面的代码。需要部署和测试,因为没有本地数据
  var fromDate = Date.parse(localStorage.fromDate); // parse to date object
  var toDate = Date.parse(localStorage.toDate);

  this.downloadData = this.downloadData.filter(
          m => fromDate-Date.parse(m.LogTime)<=0 && Date.parse(m.LogTime)-toDate<=0
          );