Angular - 格式化日期以进行 http 调用
Angular - formatting a Date to make http call
我正在尝试在 table 中按日期实施服务器端过滤。我有一个 matDatePicker 可以让我选择一个特定的日期。我一点击它,就会进行一个 http 调用,并将来自它的数据放入 table.
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});
}
您要查找的格式是 ISO 日期格式。
用startDate.toISOString()
应该不错
我正在尝试在 table 中按日期实施服务器端过滤。我有一个 matDatePicker 可以让我选择一个特定的日期。我一点击它,就会进行一个 http 调用,并将来自它的数据放入 table.
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});
}
您要查找的格式是 ISO 日期格式。
用startDate.toISOString()
应该不错