向HttpParams添加日期时出现问题

时间:2017-12-12 12:42:03

标签: angular

我正在尝试根据特定日期向API发出Http get请求。因此我试图添加一个HttpParam,但结果参数字符串看起来并不像它应该的那样。

getMethod(myDate: Date): Oberservable<myObject[]>{
  console.log(myDate.toDateString())
  let params = new HttpParams()
  .set('selectedDate', myDate.toDateString()
  console.log(params.toString())

  // return statement here
}

第一个日志打印:“2017年12月12日星期二” 第二个日志打印:“selectedDate = Tue%20Dec%2012%202017”

对我而言,设置参数时看起来有些问题,但我现在不知道...你知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

%20表示“URL语言”中的空格。

这意味着您的日期到字符串是

Tue Dec 12 2017

您的终端中的预期格式是什么?

答案 1 :(得分:1)

您仍然可以使用decodeURI()解码参数。 然后,如果你console.log(decodeURI(params.toString())),你将得到预期的结果。