2017-09-19 11 views
0

開始日(2017-09-14)と終了日(2017-09-16)を取得し、比較のために月と年を取得するために日付範囲をループしたいとします。どうやってやるの?javascriptで日付範囲をループする方法は?

[ ...document.getElementsByClassName("event_date") 
].forEach(el => { 
const result = el.textContent.split("to"); 
const startday = result[0].split("-"); 
const endday = result[1].split("-"); 

if(startday[1] != {{:charmonths[month]}} || startday[2] != {{: year}}) 

答えて

0

現在の日付に1日を追加することで、次の月にロールオーバーすることができます。

let endDate = new Date(); // today 
let startDate = new Date(2017, 0, 1); // Jan 1st 2017 
let daysOfYear = []; 
for (let day = startDate;day <= endDate; day.setDate(day.getDate() + 1)) { 
    daysOfYear.push(new Date(day)); 
} 

シンプルです。

+0

このコードスニペットは問題を解決する可能性がありますが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当に品質を向上させるのに役立ちますあなたの投稿の将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 –

+0

開始日と終了日を組み合わせるには? –

+0

私の例では、startdayは1-1-2017で、今日はenddateです。この方法で結合することができます。 –

関連する問題