אנגולר - צמצום הנתונים שנמשכים/מוצגים מתאריך ושעה
אני מנסה לאחסן ולשלוף את התאריך של בקשת המשתמש.
אני יוצר את חותמת הזמן כך:
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. `