国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

JavaScript生成指定范圍的時間列表

2024-07-13 10:16:23
字體:
來源:轉載
供稿:網友

 遇到一個場景,需要拿到指定時間范圍內的每一天,滿足格式"YYYYMMDD",簡單的功能,簡單的思路

準備

 date對象有很多的方法,用到了以下:

   new date ()生成date對象,可以直接指定年月日等,new date(year,month,day)

   getFullYear() 返回date對象中的年份

   getMonth() 返回date對象中的月份(0~11),注意從0開始計

   getDate() 返回date對象中的天,注意從 1 開始計

      getTime() 返回1970年1月1日到date對象的毫秒數

解析指定范圍

 規定按照 yyyy-mm-dd格式字符串輸入時間范圍,split分割即可得到開始和結束時間的年月日,再生成對應的date對象,拿到毫秒數

 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();

  注意 : 月份需要減 1 ,因為是從0開始計的

拿到每一天

  如何知道時間范圍內有那些天呢?上面有了開始和結束時間距離1970.1.1的毫秒數,每一天有24 * 60 * 60 * 1000的毫秒數,所以我們可以通過毫秒數計算出每一天

  for( let i = startTime ; i <= endTime ; ){    res.push(formatTime(i,''));    i += 24 * 60 * 60 * 1000;  }

格式化輸出

  將時間格式化,個位數字補0,加上指定的分割符

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,生成指定范圍時間列表,指定時間范圍

總結

以上所述是小編給大家介紹的JavaScript生成指定范圍的時間列表,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 哈巴河县| 柏乡县| 甘德县| 巫山县| 大庆市| 富阳市| 宁河县| 汉阴县| 阳高县| 合阳县| 巴彦淖尔市| 浦江县| 喀什市| 苏尼特左旗| 晋宁县| 凉山| 宁都县| 江都市| 容城县| 昂仁县| 鹤峰县| 沈阳市| 拉萨市| 连城县| 东兴市| 榆社县| 霍林郭勒市| 彝良县| 阜城县| 开封市| 山东省| 瑞昌市| 页游| 台东市| 囊谦县| 鄢陵县| 永昌县| 静宁县| 河北区| 井陉县| 洛隆县|