Angular删除Http请求中日期的时区

Angular删除Http请求中日期的时区,angular,Angular,这是一个带有Http请求的简单表单 <form #form="ngForm" (submit)="save()"> <div class="form-group"> <label>Metting Date :</label> <kendo-datepicker class="form-control" name="meetingDate" [(ngModel)]="this.model.meetingDate"

这是一个带有Http请求的简单表单

<form #form="ngForm" (submit)="save()">
  <div class="form-group">
    <label>Metting Date :</label>
    <kendo-datepicker class="form-control" name="meetingDate"
      [(ngModel)]="this.model.meetingDate"></kendo-datepicker>
  </div>
  <button type="submit" class="btn btn-primary btn-sm">Submit</button>
</form>
但如果我们检查浏览器的“网络”选项卡,就会看到时区被删除,如下所示。为什么?

"2019-12-31T20:30:00.000Z"

这与Angular无关,但这正是JSON.stringify方法的工作原理

this.httpClient.post("http://xxx/meeting", Object.assign({}, this.model), this.httpOptions).subscribe(response => {
      console.log(response)
  })


谢谢,在你看来我应该怎么做?我认为你应该允许更多的参数进入你的API,例如,你可以添加时区特定的参数,并通过从日期对象中检索来传递它。我不认为在特定的prop中保存时区是合乎逻辑的。我不希望你保存在另一个道具中,将它传递给API,然后你可以储存它,不管你怎么想want@alidavoodi如果你想经常在时区工作,帮自己一个忙,好好利用。在使用纯日期对象之前,我已经尝试过了,因为我不想使用第三方库,但我已经尝试过很多次了……谢谢,如果我将其转换为字符串,我的请求负载将类似:[对象],为什么?同样,我的请求负载将类似:[对象],如果你尝试上面的例子,你会注意到它不会是,尝试发送它。Api将收到日期。你能告诉我你的this.model是什么吗?你只需要把toString应用到有日期的属性上。@alidavoodi我已经更新了我的答案,希望能有所帮助。
this.httpClient.post("http://xxx/meeting", Object.assign({}, this.model), this.httpOptions).subscribe(response => {
      console.log(response)
  })
const meetingDate = this.model.meetingDate.toString();   
const req = JSON.parse(JSON.stringify(this.model));
req.meetingDate = meetingDate;
this.httpClient.post("http://xxx/meeting",  req, this.httpOptions).subscribe(response => {
      console.log(response)
  })