אנגולר - צמצום הנתונים שנמשכים/מוצגים מתאריך ושעה


אני מנסה לאחסן ולשלוף את התאריך של בקשת המשתמש.

אני יוצר את חותמת הזמן כך:

const date = firebase.firestore.FieldValue.serverTimestamp();

האופן שבו אני מביא/מציג את הנתונים:

<tr class="tr-content" *ngFor="let request of requests" routerLink="/admin/requests/{{ request.id }}">
  <th scope="row" class="text-center"> {{ request.id }} </th>
  <td>{{ request.name }}</td>
  <td>{{ request.company }}</td>
  <td>{{ request.type }}</td>
  <td>{{ request.budget }}</td>
  <td>{{ request.date.toDate() }}</td>
  <td class="text-center"> > </td>
</tr>

זה עובד, אבל הנתונים מוצגים כך:

יום א׳ 30 ביוני 2019 14:03:37 GMT+0300 (שעון הקיץ של מזרח אירופה)

איך אני יכול להפחית את המידע שמוצג? לדוגמה, רק לתאריך ואולי לשעה.

תשובה #1

אתה יכול להשתמש בצינור התאריכים https://angular.io/api/common/DatePipe ולעבור אליו תבנית פורמט, אתה יכול לעשות משהו כזה: <td>{{ request.date.toDate() | date:'dd/MM/yy'}}</td>.

או, אתה יכול להשתמש ב-Moment.JS בשביל זה, זה עובד גם עם Angular. ראה https://github.com/urish/angular-moment. `