Angular2 - 转换不幸日期

时间:2016-11-29 19:48:51

标签: date angular

我有一个问题 - 我使用c#Web.api和Angular2。这是工作,但Angular转换我不想要/不需要的日期。数据库的日期是正确的,角度加1小时

{{item.createdate |日期:' H:毫米' }}

所以它显示20:30而不是19:30存储在数据库中:(

这是json repsone的一部分: " createdate":" 2016-11-29T19:30:00",

我该如何解决这个问题?

谢谢 拉尔夫

1 个答案:

答案 0 :(得分:0)

原因是数据库结果的日期时间字符串中没有时区信息。

var date = new Date('2016-11-29T19:30:00');
console.log(date); //Tue Nov 29 2016 20:30:00 GMT+0100 (CET)

写在关于日期管道here的Angular2文档中。

expression需要有效的日期字符串格式:

YYYY-MM-DDThh:mmTZD (eg 2016-11-29T19:30+01:00)

var date = new Date('2016-11-29T19:30+01:00');
console.log(date);  // Tue Nov 29 2016 19:30:00 GMT+0100 (CET)