代码之家  ›  专栏  ›  技术社区  ›  Rodolfo

角度-格式化日期以进行http调用

  •  0
  • Rodolfo  · 技术社区  · 5 年前

    我正在尝试在表中按日期实现服务器端过滤。我有一个 matDatePicker 这让我可以选择一个特定的日期。我一单击它,就会发出一个http调用,并将其中的数据放入表中。

    http调用应如下所示:

    https://bgpie.net/api/rrc/00/sequence?limit=20&minStartDate=2021-05-19T22:00:00.000Z&page=1

    但看起来是这样的:

    https://bgpie.net/api/rrc/00/sequence?page=1&limit=10&minStartDate=Thu%20May%2020%202021%2000:00:00%20GMT+0200%20(Central%20European%20Summer%20Time)

    每当我使用matDatePicker时,组件的属性 startDate!: Date 已更新,在这种情况下,它将更新为 Thu May 20 2021 00:00:00 GMT+0200 (Central European Summer Time) 。当我将其作为HttpParameter输入时,该值转换为上面的值,如下所示:

    findSequences(pageIndex: number, pageSize: number, rrc: string, startDate: Date): Observable<PaginatedResult>{
          let params = new HttpParams();
          params = params.append('page', pageIndex.toString());
          params = params.append('limit', pageSize.toString());      
          params = params.append('minStartDate', startDate.toString());
          return this.http.get<PaginatedResult>('https://bgpie.net/api/rrc/' + rrc + '/sequence', { params});
    }
    
    0 回复  |  直到 5 年前
        1
  •  1
  •   Askirkela    5 年前

    您要查找的格式是ISO日期格式。

    使用 startDate.toISOString() 应该很好

    推荐文章