JavaScriptの2つの日付間の日数はどのように数えますか? (2017年なし)〜11月7日(2017年なし)日:1日目:2日目:3日目...そして、11月8日(月曜日と翌日は毎年なし)どのように私はJavaScriptの2つの日付の間の日数を数えることができますか? (年なし)
(2017年なし)からマイ5へ次の年(2018なし)日:1日:2日:3 .....私はこのコードを持っていますが、今年だけの日数を計算します。 5
JavaScriptの2つの日付間の日数はどのように数えますか? (2017年なし)〜11月7日(2017年なし)日:1日目:2日目:3日目...そして、11月8日(月曜日と翌日は毎年なし)どのように私はJavaScriptの2つの日付の間の日数を数えることができますか? (年なし)
(2017年なし)からマイ5へ次の年(2018なし)日:1日:2日:3 .....私はこのコードを持っていますが、今年だけの日数を計算します。 5
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/parseEDIT:ここ
は現在の年を追加し、日付を解析する関数です。これは、日付の形式のわずかな変更がそれを壊すので、これを実際にプロダクションにするべきコードではありません。しかし、間違った解決策のために顔を保存するために、私はこれを使って試してみました:
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'));
'console.log(Date.parse( 'Jan 1'));' FirefoxでNaNを返します – charlietfl
@charlietfl hmm、クロムでは正常に動作しました。この解決策をウィンドウの外に投げ出すことを推測する。 –
一部のブラウザでは日付形式があまり気になりませんが、ブラウザー間で動作しない場合は、プロダクションの準備ができていません(回答として) – charlietfl
あなたは2月の日数をどのように決めますか? – Ryan