2015-04-16 3 views
0

Я хочу преобразовать строку на сегодняшний день в Javascript. Мне нужно сделать это, потому что у меня есть массив и создаю таблицу. После этого я хочу использовать Tablesorter. Но он сортирует это только как текстовое поле. Я пытаюсь создать новый парсер. У меня есть строка как:Дата сортировки в таблице

"02 January 2010" 

Мне нужно создать тип даты из этого. Возможно ли это в Javascript? Я попробовал

DateFormat format = new SimpleDateFormat("dd MMMM yyyy", Locale.ENGLISH); 
Date date = format.parse(s); 

Но он не работает. Как мне это сделать?

+2

При использовании библиотеки вариант, http://momentjs.com/ спасет вас от бесконечных головных болей с датами в javascript. – vtosh

ответ

0

Со стандартным форматом даты, вы можете создать дату синтаксический анализатор, который не нужно переформатировать дату (demo)

$(function() { 

    $.tablesorter.addParser({ 
     id: 'ddMMMMyyyy', 
     is: function() { 
      return false; 
     }, 
     format: function(s) { 
      var date = new Date(s); 
      return date instanceof Date && isFinite(date) ? date.getTime() : s; 
     }, 
     type: 'numeric' 
    }); 

    $('table').tablesorter({ 
     headers : { 
      5: { sorter: 'ddMMMMyyyy' } 
     } 
    }); 

}); 
Смежные вопросы