Iconv - популярная библиотека, используемая на многих платформах.
IMHO, вам придется сортировать данные в файле .ts
, а затем отображать в интерфейсе следующим образом:
В файле .ts
:
let sortedPosts = this.Posts.sort((a, b) => (new Date(a.datePosted).getTime() - new Date(b.datePosted).getTime()));
В .html
используйте sortedPosts
вместо Posts
следующим образом:
<ngb-accordion [closeOthers]="false" activeIds="0">
<ng-container class="card" *ngFor="let post of sortedPosts">
<ngb-panel title="{{post.title}} - By: {{post.author}}, At: {{post.datePosted}}" id="{{post.id}}">
<ng-template ngbPanelContent>
{{post.about}}
<hr>
<button (click)="navigateTo(post.id)" type="button" class="btn btn-link">Comments</button>
</ng-template>
</ngb-panel>
</ng-container>
</ngb-accordion>
Для получения дополнительной информации о сравнении даты см. this .
import * as _ из 'lodash'; this.sortedPosted = _.sortBy (this.posts, p => p.datePosted);
new Date()
как конструктор. Обновлен мой ответ. – BlackBeard 13 July 2018 в 13:42