带有新日期()的过滤器是否接受 yyyy-mm-dd 以外的格式?

does the filter with new date() accept format other than yyyy-mm-dd?

我从 mydatepicker 收到了以下格式的回复

{
 "isRange":false,
 "singleDate":{
  "date":{
     "year":2022,
     "month":5,
     "day":13
  },
  "jsDate":"2022-05-13T03:00:00.000Z",
  "formatted":"13-05-2022",
  "epoc":1652410800
 },
 "dateRange":null
}

我有一个使用新日期 () 的过滤器,但它似乎不接受它接受值 dd-mm-yyyy 中的日期,我需要像这样显示它,而不是像这个 yyyy-mm-dd

  filterPeriodos() {
const d = new Date(this.formGeral.value.data.singleDate?.formatted + 'T23:59');
if (this.storeS.layout.emp.id === 1) {
    if(this.formGeral.value.entregaBool){
        return this.periodos.filter( transpId =>   transpId.ativo === (1) && transpId.transporte_id === (this.metodoId) && transpId.week[d.getDay()] === 1 ) ;
    }
   }
 return this.periodos;
}

有人有什么建议吗?

要结束一天,首先将 parse-able 文本转换为日期,然后处理该日期。

let object = this.formGeral.value.data;          // for our sanity
let jsDate = new Date(object.singleDate.jsDate);
jsDate.setUTCHours(23,59,59,999);

保留 formatted 字符串以供显示,但对实际日期对象进行任何日期计算。