Я хочу создать новый объект 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'}}
Ниже приведены некоторые форматы, которые вы можете реализовать:
Бэкенд:
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>