2017-11-20 3 views
-3

JavaScriptの2つの日付間の日数はどのように数えますか? (2017年なし)〜11月7日(2017年なし)日:1日目:2日目:3日目...そして、11月8日(月曜日と翌日は毎年なし)どのように私はJavaScriptの2つの日付の間の日数を数えることができますか? (年なし)

(2017年なし)からマイ5へ次の年(2018なし)日:1日:2日:3 .....私はこのコードを持っていますが、今年だけの日数を計算します。 5

+2

あなたは2月の日数をどのように決めますか? – Ryan

答えて

-1
var day=1000*60*60*24; 
var d1 = Date.parse('Jan 1'); 
var d2 = Date.parse('Jun 30'); 

var diff = d2 - d1; 
Math.round(diff/day) 

Date.parse関数を探していました。

は、それが年なしでどのように処理するかで、ここで見てみましょうに渡される https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

EDIT:ここ

は現在の年を追加し、日付を解析する関数です。これは、日付の形式のわずかな変更がそれを壊すので、これを実際にプロダクションにするべきコードではありません。しかし、間違った解決策のために顔を保存するために、私はこれを使って試してみました:

function getDays(strDay1, strDay2){ 
    var day=1000*60*60*24; 

    strDay1 = strDay1 + ' ' + (new Date().getFullYear()); 
    strDay2 = strDay2 + ' ' + (new Date().getFullYear()); 

    var d1 = Date.parse(strDay1); 
    var d2 = Date.parse(strDay2); 

    var diff = d2 - d1; 
    return Math.round(diff/day) 
} 

alert(getDays('Jan 1', 'Jun 30')); 
+0

'console.log(Date.parse( 'Jan 1'));' FirefoxでNaNを返します – charlietfl

+0

@charlietfl hmm、クロムでは正常に動作しました。この解決策をウィンドウの外に投げ出すことを推測する。 –

+0

一部のブラウザでは日付形式があまり気になりませんが、ブラウザー間で動作しない場合は、プロダクションの準備ができていません(回答として) – charlietfl

関連する問題