1

JSON.NET から次の日付 (HTML を使用して表示) を取得しました。

<span class="date"> 2013-01-01T00:00:00  </span>
<span class="date"> 2009-05-01T00:00:00  </span>
<span class="date"> 2011-01-06T00:00:00  </span>
<span class="date"> 2012-03-09T00:00:00  </span>

これらの日付を「mm-dd-yyyy」の形式に変換するにはどうすればよいですか。つまり、HTML は次のようになります。

<span class="date"> 01-01-2013  </span>
<span class="date"> 05-01-2009  </span>
<span class="date"> 01-06-2011  </span>
<span class="date"> 03-09-2012  </span>

jQuery DatePicker と DateFormat を使用していくつかの方法を試しました。SOについても同様の質問を受けました。しかし、それでも私はこれを理解できませんでした。どんな助けでも大歓迎です。

4

2 に答える 2

2

jQuery UIdatepicker.parseDateは時間を解析できないため、時間を削除する必要があります。

var input = "2013-01-01T00:00:00";
input = input.split("T")[0]; // "2013-01-01"
var date = $.datepicker.parseDate("yy-mm-dd", input); 

その場合、使用formatDateは問題になりません。

var newDateString = $.datepicker.formatDate("mm-dd-yy", date);

スパンhtmlを取得するには:

var spanHtml = "<span class='date'> " + newDateString + " </span>";
于 2013-01-18T00:38:11.250 に答える
1
$('span').text(function(i, v){
   var d = new Date($.trim(v));
   return (d.getMonth()+1) + '-' + d.getDate() + '-' + d.getFullYear();
});

http://jsfiddle.net/BdMfp/

于 2013-01-18T00:39:44.947 に答える