从我的角度接口日期值来像这样。

Sat Dec 29 2018 08:42:06 GMT+0400 (Gulf Standard Time)


但是从api接收JSON数据后,结果如下所示。如何使其成为同一类型?

 2018-12-27T13:37:00.83


打字稿

export interface header{
    vr_date : Date
}


ASP API类

 public class header
 {
      public Nullable<System.DateTime> vr_date { get; set; }
 }

最佳答案

您可以使用Angular的内置DatePipe。因此,您需要做的是:

在组件TS中:

import { DatePipe } from '@angular/common';

@Component({
 // other stuff
  providers:[DatePipe]
})

constructor(public datePipe : DatePipe){

}


要使用它:

var format = "yyyy-MM-dd HH:mm:ss"; // this could be `yyyy-MM-dd` or `MM/dd/yyyy`
this.datePipe.transform(your_date_variable, format);


编辑:

如果要将日期转换为格林尼治标准时间,请使用your_date.toUTCString()

然后使用:

var isoDate = new Date('2018-12-27T13:37:00.83');
var UTCDate = isoDate.toUTCString();


哪个返回:

Thu, 27 Dec 2018 08:07:00 GMT


WORKING DEMO

10-06 03:02