有没有办法用angular4编辑日期?

有没有办法用angular4编辑日期?,angular,date,Angular,Date,你好,我正在尝试使用angular 4在我的应用程序中编辑日期,但它不起作用 我的控制台里有这个警告 指定的值1557317153000不符合所需的格式yyyy MM ddusing this field如注释中所述,您在那里拥有的是Unix时间戳。您可以使用angular将其转换为yyyy-MM-dd,即使不是所有angular 2+和更高版本,也可以在大多数版本中使用 this.datePipe.transform(1557317153000, 'yyyy-MM-dd'); 为了使用它,您

你好,我正在尝试使用angular 4在我的应用程序中编辑日期,但它不起作用

我的控制台里有这个警告
指定的值1557317153000不符合所需的格式yyyy MM ddusing this field

如注释中所述,您在那里拥有的是Unix时间戳。您可以使用angular将其转换为yyyy-MM-dd,即使不是所有angular 2+和更高版本,也可以在大多数版本中使用

this.datePipe.transform(1557317153000, 'yyyy-MM-dd');
为了使用它,您需要在component.ts上导入它

import { DatePipe } from '@angular/common';
以及将其包含在模块的提供程序中

providers: [DatePipe]

查看演示

您可以使用角度内置日期管道更改TypeScript文件或HTML文件中的格式

一,。打字稿:

二,。HTML:


可以获得角度日期管道的详细信息

什么是1557317153000?它是从Epoch开始的unix时间戳毫秒吗?如果是这样,您将需要首先转换它。我建议使用moment.js来执行此操作。然后,根据您的输入控制,您可以使用它,也可以获取javascript日期或格式字符串。发布试图编辑日期的代码片段,以便我们可以看到您试图使用的内容。您应该首先查看,然后查看&我使用angular 4,我不知道如何解决此问题。请提供一个。我使用输入来编辑日期,但我不知道如何编辑转换此日期
import { DatePipe } from '@angular/common'; 
constructor(private datePipe: DatePipe) {
    console.log(this.datePipe.transform(1557317153000, 'yyyy-MM-dd'));
}
<div>{{dateValue | date:'short'}}</div>