2017-12-18 22 views
0

角度の日付を '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') 

をし、ブラウザで私はこのエラーました: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) 

任意のヒントを? ありがとう!

答えて

0

あなたはこれを試すことができます。

datepipe = new DatePipe(en-US);

や他のロケールを。そして、文字列

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

としてそれを返すことはおそらくapp.module.ts@angular/commonからDatePipeをインポートして、モジュール内でproviders配列にそれを提供することを忘れないでください。