2017-06-07 34 views
1

での時刻部分が間違って表示さ:52:角度4私はこのような私の角度成分のHTMLの入力持た日時

<input id="orderdate" class="form-control" value="{{order.OrderDate | date: 'd.M.yyyy H:mm:ss'}}" disabled /> 

order.OrderDateが値2017-06-01T10持って03.666723を、そして私が見ることを期待します書式の値

1.6.2017 10:52:03。

しかし、私が実際に取得することは

2017年6月1日10:00:2017年6月1日10時52分03秒AM:2017年6月1日10時52分03秒AM

の場合私は日付(dMyyyy)のみを使用し、正しく動作します(1.6.2017)。時間部分が間違っているのはなぜですか?

答えて

0

Thiagzのコメントのおかげで、私はここでこの問題の解決策を見つけました:Angular2 date pipe does not work in IE 11 and edge 13/14

これはIEとEdgeのバグだと思われるので、私は自分のパイプを作成しなければなりませんでした。

DatexPipe.ts:

import { Pipe, PipeTransform } from '@angular/core'; 
import * as moment from 'moment'; 

@Pipe({ 
    name: 'datex' 
}) 

export class DatexPipe implements PipeTransform { 
    transform(value: any, format: string = ""): string { 
     var momentDate = moment(value); 

     if (!momentDate.isValid()) return value; 

     return momentDate.format(format); 
    } 
} 

このようにそれを使用する:

<input id="orderdate" class="form-control" value="{{order.OrderDate | datex: 'd.M.YYYY H:mm:ss'}}" disabled /> 
0

私はそのフォーマットが「d.M.y H:mm:ss」であると考えます。 Angular Date Pipe

+1

Iは、入力されたID = "受注日" クラス= "フォームコントロール" 値= "{{注文<使用しようとしました.OrderDate | date: 'dMy j:mm:ss'}} "disabled />、今入力は1.6.2017 10 AM:6/1/2017 10:52:03 AM:6/1/2017 10:52: 03 AM。 Intresting。 – joonash

+0

私の悪い、ちょうどパルカーのコードをチェックし、それは同じ出力を与えるが、実際のコードは正しい結果を提供します。 Angularのどのバージョンを実行していますか? – Thiagz

+0

角度バージョン4.0.0 – joonash

関連する問題