2

JavaScriptのDateオブジェクト文字列を次の場所から切り捨てようとしています。

Wed Aug 01 2012 06:00:00 GMT-0700 (Pacific Daylight Time)

Wed Aug 01 2012

(私は特にありませんがMM/DD/YYYY、たとえば、時間/タイムゾーンを削除する限り、形式である可能性があります)

===基本的に、別の日付(時間やタイムゾーンを含まない)と比較する必要があるため、時間とタイムゾーンを削除したいだけです。

このhttp://www.mattkruse.com/javascript/date/index.htmlを使用してみましたが、役に立ちませんでした。時間をなくすなど、既存の文字列をフォーマットする方法を知っている人はいますか?私は関数から離れたいsubstringと思いますが、それが唯一の選択肢であるなら、私は落ち着かなければならないと思います。

編集:true 2つの日付オブジェクト/文字列を比較し、日付が同じで時刻が異なる場合に返すオプションを利用できます。

4

2 に答える 2

3

さまざまなブラウザーで特定の形式の日付を取得する唯一の方法は、自分で作成することですECMAScript の Date メソッドはすべて実装依存です。

日付オブジェクトがある場合:

// For format Wed Aug 01 2012
function formatDate(obj) {
  var days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
  var months = ['Jan','Feb','Mar','Apr','May','Jun',
               'Jul','Aug','Sep','Oct','Nov','Dec'];    
  return days[obj.getDay()] + ' ' + months[obj.getMonth()] + 
         ' ' + obj.getDate() + ' ' + obj.getFullYear();
}

より広く使用されている形式は Wed 01 Aug 2012 ですが、

于 2012-08-13T03:05:59.017 に答える
2

オブジェクトのtoString ()メソッドの代わりに、DateオブジェクトのtoDateString()メソッドを使用します。

サイドバイサイドデモ

それでも、2 つの日付オブジェクトを直接比較する方がよい場合があります 。JavaScript で2 つの日付を比較します。

于 2012-08-13T02:02:47.880 に答える