2015-04-16 93 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' } 
     } 
    }); 

});