2017-10-02 9 views
0
<form> 
<p-calendar [(ngModel)]="report.incidentTime" [showTime]="true" [ngModelOptions]="{standalone: true}" [maxDate]="maxDateValue" 
           (ngModelChange)="validateTime($event)"></p-calendar> 

    <button type="button" class="btn btn-primary ripple" (click)="saveReport()" >Save</button> 

</form> 

カレンダーを表示するためにprimeNgカレンダーを使用します。同じフィールドの異なる時間値

saveReport() { 
     console.log("Inside save"); 
     this.validateFields(); 

     let temp = this.report; 
     console.log("Time : "+this.report.incidentTime); 
     console.log("Object : "+JSON.stringify(this.report)); 

} 

ここで、incidentTime:Date;は、atypeのDateです。

Time: Mon Oct 02 2017 09:34:39 GMT+0400 (Arabian Standard Time) 
Object : {"incidentTime":"2017-10-02T05:34:39.000Z","reportingType":"I"} 

ここで2つの出力が異なる時間を与えています。どうしてこれなの ? どうすればObjectでも同じ時刻を取得できます。代わりに4時間以下を与えるog。

+2

GMTを使用している間に、ローカルタイムゾーンにあるのは同じ時刻です。時差が正しいようです – toskv

+0

より後のタイムゾーンを追加して現在の時間を計算する必要はありますか? – user630209

答えて

0

これは同じ日付ですが、pカレンダーコンポーネントでGMT + 4からUTCに変換されただけです。

この動作は、utc属性で制御できます。

ドキュメントhereが表示されます。

+0

その解決策を試してみましたが、すでにdocの属性が見えていますが、何の効果もありません。素敵なバージョン2.0.0 – user630209

+0

多分それはこの問題のためですか? https://github.com/primefaces/primeng/issues/3611 – toskv

関連する問題