Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度-格式化日期以进行http调用_Angular_Typescript_Date_Http_Format - Fatal编程技术网

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

Angular 角度-格式化日期以进行http调用,angular,typescript,date,http,format,Angular,Typescript,Date,Http,Format,我正在尝试在表中按日期实现服务器端筛选。我有一个可以让我选择某个日期的密码。我一单击它,就会发出一个http调用,并将其中的数据放入表中 http调用应如下所示: findSequences(pageIndex: number, pageSize: number, rrc: string, startDate: Date): Observable<PaginatedResult>{ let params = new HttpParams(); params =

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

http调用应如下所示:

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});
}
https://bgpie.net/api/rrc/00/sequence?limit=20&minStartDate=2021-05-19T22:00:00.000Z&page=1

但看起来是这样的:

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});
}
https://bgpie.net/api/rrc/00/sequence?page=1&limit=10&minStartDate=Thu%20May%2020%202021%2000:00:00%20GMT+0200%20(中部%20欧洲%20夏季%20时间)

每当我使用matDatePicker时,组件的属性
startDate!:日期
已更新,在这种情况下,它将更新到2021年5月20日星期四00:00:00 GMT+0200(中欧夏季时间)。当我将其作为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});
}
findSequences(pageIndex:number,pageSize:number,rrc:string,startDate:Date):可观察{
设params=newhttpparams();
params=params.append('page',pageIndex.toString());
params=params.append('limit',pageSize.toString());
params=params.append('minStartDate',startDate.toString());
返回此.http.get('https://bgpie.net/api/rrc/“+rrc+”/sequence',{params});
}

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


使用
startDate.toISOString()
,这应该很好

使用
startDate.toISOString()
,这应该会做的很好,谢谢你,效果很好。如果你愿意,你可以发布一个答案,我可以将其标记为正确