jQuery:将页面上的所有yyyy-mm-dd日期替换为dd-mm-yyyy?

时间:2014-02-05 09:47:58

标签: jquery

这是我到目前为止所做的,但我不知道用dd-mm-yyyy

换出原文
  var divs = $("div,td").filter(function(){
            return /[0-9]{4}-[0-9]{2}-[0-9]{2}/.test($(this).text());
  });

1 个答案:

答案 0 :(得分:3)

虽然如果你只想在jQuery中使用核心Javascript更简单,那么试试这个

 $("td").filter(function(){
           var $txt = $(this).text();
           var $m = $txt.match(/^(\d+)-(\d+)-(\d+)$/);
           var $new = $m[3] + "-" + $m[2] + "-" + $m[1];
           return $(this).text($new);
           //or 
           //return $(this).text($(this).text().replace(/^(\d+)-(\d+)-(\d+)$/, "$3-$2-$1"));
  });

working DEMO