2017-12-18 18 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');

이 모듈 (에 providers 배열을 @angular/common에서 DatePipe을 가져 제공하는 것을 잊지 마세요 가정 app.module.ts.

로 반환