2016-06-13 2 views
1

以下のように私のサーバーから日付文字列を取得しています。 :入力にangle2 datepipeを使用する方法

1992-05-26T18:30:00Z

私は日付のパイプを使用してDD/MM/YYYY形式にこれをフォーマットし、私の入力ngModelにバインドしようとしています。それは私にエラーをスロー

var userdate:any = new Date(data.draftData.accountHolder.dateOfBirth); 
this.setDob = userdate | date:'MM/DD/YYYY'; 

:誰かが私がここで行方不明です何を指すことができます

<md-input placeholder="Date of birth" value="mm/dd/yy" [(ngModel)]="setDob"></md-input> 

を次のように

ReferenceError: date is not defined

私のHTMLです。

答えて

4

パイプはテンプレートではなく、コードで使用されています。

<div>{{userdate | date:'MM/DD/YYYY'}}</div> 

あなたは上記の日付文字列のために

var userdate:any = new Date(data.draftData.accountHolder.dateOfBirth); 
var datePipe = new DatePipe(); 
this.setDob = datePipe.transform(userdate, 'MM/DD/YYYY'); 
+0

戻り値 "05" のように、同様にかかわらず、コードで使用することができます。何故ですか? – Prashanth

+0

@Prashanth 'MM/dd/yyyy' https://github.com/angular/angular/blob/master/modules/%40angular/common/test/pipes/date_pipe_spec.ts#L59 – yurzui

+0

https:// angularを使用してください。 io/docs/ts/latest/api/common/index/DatePipe-class.html 'd'は' D'ではなく 'day'です。ありがとう@yurzui。 –

-1
let datepipe = new DatePipe('en-US'); 
let date = new Date(data.draftData.accountHolder.dateOfBirth); 
let formattedDate = this.datepipe.transform(date,"MM/dd/y HH:MM"); 
+2

コードのみの回答では問題を解決できるかもしれませんが、問題をどのように解決すれば将来の問​​題を解決するかを理解するのに役立ちます。 –

関連する問題