в приложение Angular я конвертирую переменную, содержащую значение даты в формате метки времени, примерно так:
patientBirthDate:
t {seconds: 450568800, nanoseconds: 0}
nanoseconds: 0
seconds: 450568800
__proto__:
в дату из HTML компонента, таким образом:
<span class = "image-text">{{patient.birthDate.toMillis() | date:'dd/MM/yyyy'}}</span>
и это работает нормально. Теперь мне нужно реализовать точно такое же поведение (начиная с того же поля) из кода TypeScript. Я пытался сделать:
console.info("patientBirthDate: ", patient.birthDate.toMillis());
но что я могу сделать, чтобы преобразовать его в форматированную дату?
Вы можете внедрить DatePipe
в конструктор вашего компонента и использовать this.datePipe.transform(date, '<format>');
class Component {
constructor(private datePipe: DatePipe) {}
formatPatientBirthDate(patient: Patient): string {
return this.datePipe.transform(patient.birthDate.toMillis(), 'dd/MM/yyyy');
}
}