0

jqueryDatatablesプラグインを使用しています。リンクhttp://www.codeproject.com/Articles/190718/jQuery-DataTables-and-J2EE-web-application-integraをたどりました

JSONオブジェクトのDateをdatatablesプラグインに渡します。Webサービス呼び出しの形式は次のようになります

「2009年1月10日土曜日00:08:00EST」

、時間、EST、および日を削除する必要があります。つまり、次のようになります。

「2009年1月10日」

列はサーバー側で並べ替えられます。必要なのは、クライアント側でその場でデータを取り除くことだけです。私はまだdatatablesプラグインを学習中ですが、これを実装するかどうかはわかりません。専門家は私を正しい方向に向けてください。

4

2 に答える 2

0

bServerSideに設定してこれを実行できるかどうかはわかりませんが、データテーブルtrueのオプションを使用して列定義を設定し、aoColumnsを介して列レンダリングを適用できる場合があります。

fnRender: function (o, val) {
    parse your date here...
    return newDateString;
}
于 2012-03-16T12:35:20.703 に答える
0

[編集]日付がサーバーから文字列として返されるように見えるので、おそらく最も簡単な解決策は正規表現です。これを試して:

function reformatDate(dateStr) {
  var r = /^\w{3}\s+(\w{3})\s+(\d{1,2})\s+.*?(\d{4})$/
    , m = (''+dateStr).match(r);
  return (m) ? m[1]+' '+m[2]+', '+m[3] : dateStr;
}

[オリジナル]実際のDateオブジェクトを操作していて、適切な JavaScript 日付ラングリング ライブラリ (優れたDatejsなど) のオーバーヘッドを被りたくない場合は、次のように日付をフォーマットできます。

var formatDate = (function() {
  var months = ['Jan', 'Feb', 'Mar', 'Apr', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
  return function(dt) {
    return months[dt.getMonth()] + ' ' + dt.getDate() + ', ' + dt.getFullYear();
  };
})();
formatDate(new Date()); // => "Mar 15, 2012"
于 2012-03-15T15:24:18.407 に答える