【发布时间】:2018-12-31 19:30:44
【问题描述】:
我在正确使用 angular5 的日期时遇到了一些问题
我从生成日期的模拟 api 中获取数据: 24/07/2018 00:00:00 所以研究或任何操纵这些日期的东西都没有问题。
api mock 生成示例:
for (int i = 1; i <= NUMBER_OF_POLICIES; i++)
{
Policy lPolicy = new Policy { Id = i, Name = string.Concat("Policy number ", i), Date = DateTime.Now.AddDays(i) };
p.Add(lPolicy);
}
当我使用 Angular Material DatePicker 组件更新日期时出现问题。
使用选择器,日期显示如下:
Mon Jul 30 2018 00:00:00 GMT+0200
所以当我更新项目时,日期是这样传递的:
updated item: {"id":1,"name":"Policy number 1","date":"2018-07-29T22:00:00.000Z"}
知道如何处理语言环境吗?
编辑:
这是我做一些研究时的问题:
【问题讨论】:
-
使用角度滤镜
-
您希望如何显示日期?你想要什么格式?
-
helle @SaurabhAgrawal,你的意思是像 {{ today |日期 }}?如果是这样,可以显示日期,但不能操纵它:/例如,如果我将日期更新为 31/07/2018,它将正确显示在浏览器中,但如果我使用“搜索”栏查找2018 年 7 月 31 日,我没有收到该商品。要得到它,即使显示在 2018 年 7 月 31 日,我也必须搜索 30/07/2018
-
您可以将 DatePipe 注入到您的组件中,并根据需要使用它来操作日期
-
我刚刚编辑了我的帖子,因此您可以实际看到结果:policy1 和 2 已使用 DatePicker 进行了更新
标签: angular date datepicker