今回は、指定した範囲内の時刻リストを生成するための JS について説明します。 JS が指定した範囲内の時刻リストを生成するための 注意事項 について、実際のケースを見てみましょう。
「YYYYMMDD」形式、単純な関数、単純なアイデアを満たす、指定された時間範囲内で毎日を取得する必要があるシナリオに遭遇しました準備 Dateオブジェクトメソッドはたくさんありますが、以下が使用されます:
new date()は日付オブジェクトを生成します、年、月、日などを直接指定できます、new date(year,month,day) getFull Year()は日付オブジェクトの年を返します getMonth()日付オブジェクトの月 (0) を返します ~11)、カウントは 0 から始まることに注意してくださいgetDate() は日付オブジェクトの日を返します、1 からカウントし始めることに注意してください
getTime() が返されます1970年1月1日から日付オブジェクトまでのミリ秒数指定された範囲を解析 yyyy-mm-dd形式に従って文字列時間範囲を入力し、分割して年、月、日を取得することが規定されています開始時刻と終了時刻を取得し、対応する日付オブジェクトを生成してミリ秒を取得します
let st = start.split('-'); let et = end.split('-'); let startTime = new Date(st[0],st[1]-1,st[2]).getTime(); let endTime = new Date(et[0],et[1]-1,et[2]).getTime();
for( let i = startTime ; i <= endTime ; ){ res.push(formatTime(i,'')); i += 24 * 60 * 60 * 1000; }
function formatTime(time,spliter = '-'){ let date = new Date(time); let year = date.getFullYear(); let month = (date.getMonth() + 1) >= 10 ? (date.getMonth() + 1) : '0' + (date.getMonth() + 1); let day = date.getDate() >= 10 ? date.getDate() : '0' + date.getDate(); return `${year}${spliter}${month}${spliter}${day}` }
以上がJSは指定された範囲内の時刻リストを生成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。