2017-08-29 26 views
1

我这的.ts文件:管道'DatePipe'的InvalidPipeArgument:'18 .06.2009'?

this.newDate = '18.06.2009'; 

在我的html,我有这样的:

<h5 class="datetime">{{ newDate | date: 'dd MMMM yyyy'}}</h5> 

任何建议,有什么不好呢?我怎样才能解决这个问题,使我得到:

1 June 2009 
+0

你的数据是不正确的,它需要像'newDate =新日期();' –

+0

你应该先阅读[documentation](https://angular.io/api/common/DatePipe),然后立即跳到SO,回答 –

回答

0

date pipe预计时间戳(号码)或Date实例,你发送一个字符串作为输入。你可以用类似的东西创建日期对象:

this.newDate = new Date('06.01.2009') 

然后它会正常工作。有关如何使用日期处理的更多信息,请参阅the docs

+0

,你不能以这种方式创建日期对象。 。 – user1034912

+0

@ user1034912为什么不呢?你有没有尝试过,并有任何问题? –

0

您设置的日期错误,就像一个字符串应该是一个date实例,也是管参数应该是'dd MMM yyyy'代替'dd MMMM yyyy'

newDate = new Date(); 

{{ newDate | date: 'dd MMM yyyy'}} // MMM instead of MMMM