Angular4无效的管道参数

我试图从这种格式的日期转换 '2017-12-13T03:00:00Z [UTC]',格式为'yyyy/MM/dd'。 我得到这个代码:Angular4无效的管道参数

this.datepipe.transform(d.hour, 'yyyy-MM-dd HH:mm a z') 

this.datepipe.transform(d.initDate, 'yyyy/MM/dd')

this.datepipe.transform(d.endDate, 'yyyy/MM/dd')

而且在浏览器中我得到这个错误:

ERROR Error: InvalidPipeArgument: '2017-12-13T03:00:00Z[UTC]' for pipe 'DatePipe' 

at invalidPipeArgumentError (common.es5.js:2610)

at DatePipe.webpackJsonp.../../../common/@angular/common.es5.js.DatePipe.transform (common.es5.js:3506)

at discipinscripcion.component.ts:31

at Array.forEach (<anonymous>)

at DiscipinscripcionComponent.webpackJsonp.../../../../../src/app/components/discipinscripcion/discipinscripcion.component.ts.DiscipinscripcionComponent.inscribir (discipinscripcion.component.ts:29)

at Object.eval [as handleEvent] (DiscipinscripcionComponent.html:21)

at handleEvent (core.es5.js:11998)

at callWithDebugContext (core.es5.js:13467)

at Object.debugHandleEvent [as handleEvent] (core.es5.js:13055)

at dispatchEvent (core.es5.js:8614)

任何提示的那种日期格式转换为YYYY/MM/DD? 非常感谢!

回答:

你可以试试这个:

datepipe = new DatePipe(en-US);

或任何其他语言环境。然后回到它作为字符串

this.datepipe.transform(new Date(), 'yyyy/MM/dd');

不要忘了从@angular/common进口DatePipe并提供其在providers阵列的模块(所谓app.module.ts

以上是 Angular4无效的管道参数 的全部内容, 来源链接: utcz.com/qa/260741.html

回到顶部