Я нашел ответ. Проблема проста. Мы должны преобразовать дату в mysql в дату в формате javascript, тогда только вы можете отформатировать ее в javascript.
поэтому мой формат: 2008-04-25 00:00:00
app.filter('format', function () {
return function (item) {
var t = item.split(/[- :]/);
var d = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
var time=d.getTime();
return time;
};
});
Я преобразовал mysql в javascript и затем в миллисекунды, затем применил мой фильтр к работе. Это может быть неэффективно , Это работает в отличной манере. Надеюсь, это кому-нибудь поможет.
Так что мой HTML:
<li ng-repeat="x in names">
<div class="date">
<span class="day">{{ x.created_at | format | date:'d'}}</span>
<span class="month">{{ x.created_at | format | date:'MMM'}}</span>
</div>
<p><a href="#">{{ x.study_description | makeUppercase}}</a></p>
</li>
Работает нормально. @Nishanth ответ дает мне неопределенный. Я проголосовал за это, так как кажется, что он работает нормально для некоторых людей. Поддержка формата даты также зависит от инструментов браузера.
Tablesorter - это плагин jQuery, который работает аналогично sortable.js, превращая обычную таблицу HTML в сортируемую.
Наряду с ответом OrbMan вы можете посмотреть wikibits.js , который является версией кода сортировки MediaWiki. Он не требует никакого AJAX или специального связующего кода, только простой класс (сортируемый) для обозначения сортируемых таблиц.
Код свободно лицензируется и используется в производстве на всех сайтах Викимедиа.
РЕДАКТИРОВАТЬ: MediaWiki перешла на версию Tablesorter , начиная с 86088 (апрель 2011 г.) .