Угловой формат даты международный

Мне нужно отформатировать "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()
   }
Другие вопросы по тегам