2

jQueryを使用して、この返されたデータセットから時間を取り除く効率的な方法は何ですか? 注文のためにデータベースに存在する時間が必要ですが、日付のみを表示する必要があります。

<adopt_date>Apr 25 2013 2:41PM</adopt_date>私の Web サービスの結果の例です。

役立つ場合、現在私が情報をどのように使用しているかは次のとおりです。

var adopted_date = $(this).find('adopt_date').text();

$(this) はデータセットです。

ありがとう!

4

4 に答える 4

6

これを試して:

$("adopt_date").html(function (index, value) {
    return value.replace(/\d{1,2}:\d{2}(AM|PM)/ig, '');
});

フィドル

于 2013-04-26T18:50:47.617 に答える
3

受信するデータを制御できず、クライアント側でこれを解析するオプションしかないと仮定すると、実用的なアプローチは次のとおりです。

スペースで分割し、最後のものをポップします。

var adopted_date = $(this).find('adopt_date').text().split(' ');
adopted_date.pop();
adopted_date = adopted_date.join(' ');

これを英語に訳すと、

  • adapt_date のテキストをスペース文字で分割します (配列になります)
  • .pop() を使用して配列から最後の項目を削除します (たまたま時間です)
  • 次に、スペースを区切り文字として使用して、配列を結合して文字列に戻します

一日の終わりに、コーヒーが不足している場合は、最初にこれを吐き出し、それを 1 日と呼び、翌日、おいしいコーヒーを飲み、他の回答のような正規表現でこれを改善します。

于 2013-04-26T18:50:39.680 に答える