Угловой формат даты международный
Мне нужно отформатировать "item.value.date" как dd/MM/yyyy на "date.component.html" независимо от международных настроек на локальном компьютере. Код ниже работает на Angular 2, но не на Angular 4: некоторые даты неверны. Запрос: мне нужно решение для Angular 4 (npm v5.3.0; узел v6.11.2)
<tbody *ngIf="Result"
<template ngFor let-item [ngForOf]="Result">
<td {item.value.date | date:Format}}</td>
</template>
</tbody>
На "date.component.ts":
get Format(): string {
return "dd/MM/yyyy ";
}
На "app.module.ts":
import { LOCALE_ID } from '@angular/core'; // for LOCALE_ID
@NgModule({ declarations: [DateComponent],
imports: [BrowserModule,FormsModule],
providers: [ { provide: LOCALE_ID, useValue: "en-US" } ] })
export class AppModule { }
1 ответ
Вы можете сделать это с помощью метода нестандартного формата, который не требует чтения локальных файлов:
HTML:
<td {{myFormat(item.value.date)}}</td>
Машинопись:
myFormat(date): string {
return ('0' + date.getDate()).slice(-2)+ "/" + ('0' + (date.getMonth() + 1)).slice(-2) + '/' + date.getFullYear()
}