2017-08-12 15 views
0

私はポーランドに独自の書式の日付を使用して角度2でアプリケーションがあります。クラスにアンギュラ4 - たDateFormatter - どのように

import { DateFormatter } from '@angular/common/src/facade/intl'; 

次に、私は変換/アップグレードをインポートして

return DateFormatter.format(new Date(date + ' 12:00:00'), 'pl-PL', 'd MMMM y'); 

ことが可能ですがAngular 4.3への私のアプリケーションとこのクラス(DateFormatter)はもう存在しません。

誰かがどこにいるのか、そのようなフォーマットを達成するために使用すべき他の方法を知っていますか?

答えて

0

私たちのアプリケーションでは、date pipeを使用しています。例えば。 <p class="dIB">{{bfPreventer.nextControlDate | date: 'shortDate'}}</p>

デフォルトでは、ブラウザの現在のカルチャが使用されます。しかし、起動時に変更することができます。私はそれが完璧かどうか分からないが、それは私たちのためにうまくいく。

@NgModule({ 
bootstrap: [AppComponent], 
declarations: [ 
    ...pageComponents 
], 
imports: [ 
    BrowserModule, 
    ... 
    TranslateModule.forRoot(), 

], 
providers: [ 

    { provide: LOCALE_ID, useValue: window.navigator.language.indexOf("en") >= 0 ? "en-US" : "nb-NO" }, 

]}) 

また、パイプがブラウザのi18n APIに依存していることを考慮して、古いブラウザに問題がある可能性があります。

1

DateFormatterクラスは現在ソースコードでhereです。

ただし、Angularはこのような深いパスからインポートできません。 @angular/commonがあなたが探している機能を公開していない場合は、それがプライベートであり、あなたがそれを使用するはずがないことを意味します(アップグレード後にアプリケーションが壊れた理由です)。

DatePipeまたはdate-fnsなどのユーティリティライブラリを使用することを検討してください。

関連する問題