// How many days between two dates
function gDaysBetweenDates(date1, date2) {
var date1_ms = date1.getTime();
var date2_ms = date2.getTime();
return Math.round(Math.abs(date1_ms - date2_ms)/(1000 * 60 * 60 * 24));
}
日付1と日付2が渡されるのような値を持つDateオブジェクトです:Javascriptの機能未定義
火曜2010年3月9日00:00:00 GMT + 0000(GMT 標準時)
時間を抽出しようとすると問題が発生し、getTimeは未定義です。渡された日付で新しい日付オブジェクトを作成しようとすると、次のようになります。
var dateNew = new Date(date1);
エラーが発生します。日付は無効な形式です。
'新しい日付( '2010年3月9日00:00:00 GMT + 0000(GMT標準時)');'が動作します。渡された値が '未定義 'でないことを確認してください。(' gDaysBetweenDates'の中に '警告') – Matt
これらの値は実際の日付インスタンスではないと思われます。 – Pointy
日付文字列の生成方法?そのフォーマットを制御しますか? –