Θέλω να δημιουργήσω ένα νέο αντικείμενο Date, με μια συγκεκριμένη ημερομηνία. Σκέφτηκα να το μετατρέψω από μια συγκεκριμένη συμβολοσειρά, για παράδειγμα:
let dateString = '1968-11-16T00:00:00'
Πώς μπορώ να το μετατρέψω σε αντικείμενο ημερομηνίας σε typescript;
Επικαιροποίηση:
Ζητώ μια λύση σε Typescript και όχι σε Javascript, και σε Angular2, όχι σε AngularJS (1.x)
Μπορείτε να χρησιμοποιήσετε το φίλτρο ημερομηνίας για να μετατρέψετε την ημερομηνία και να την εμφανίσετε σε συγκεκριμένη μορφή.
Σε αρχείο .ts (typescript):
let dateString = '1968-11-16T00:00:00'
let newDate = new Date(dateString);
Σε HTML:
{{dateString | date:'MM/dd/yyyy'}}
Παρακάτω είναι μερικές μορφές που μπορείτε να εφαρμόσετε :
Backend:
public todayDate = new Date(Date.parse(Date()));
HTML :
<select>
<option value=""></option>
<option value="MM/dd/yyyy">[{{todayDate | date:'MM/dd/yyyy'}}]</option>
<option value="EEEE, MMMM d, yyyy">[{{todayDate | date:'EEEE, MMMM d, yyyy'}}]</option>
<option value="EEEE, MMMM d, yyyy h:mm a">[{{todayDate | date:'EEEE, MMMM d, yyyy h:mm a'}}]</option>
<option value="EEEE, MMMM d, yyyy h:mm:ss a">[{{todayDate | date:'EEEE, MMMM d, yyyy h:mm:ss a'}}]</option>
<option value="MM/dd/yyyy h:mm a">[{{todayDate | date:'MM/dd/yyyy h:mm a'}}]</option>
<option value="MM/dd/yyyy h:mm:ss a">[{{todayDate | date:'MM/dd/yyyy h:mm:ss a'}}]</option>
<option value="MMMM d">[{{todayDate | date:'MMMM d'}}]</option>
<option value="yyyy-MM-ddTHH:mm:ss">[{{todayDate | date:'yyyy-MM-ddTHH:mm:ss'}}]</option>
<option value="h:mm a">[{{todayDate | date:'h:mm a'}}]</option>
<option value="h:mm:ss a">[{{todayDate | date:'h:mm:ss a'}}]</option>
<option value="EEEE, MMMM d, yyyy hh:mm:ss a">[{{todayDate | date:'EEEE, MMMM d, yyyy hh:mm:ss a'}}]</option>
<option value="MMMM yyyy">[{{todayDate | date:'MMMM yyyy'}}]</option>
</select>