从我的角度接口日期值来像这样。
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