欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JavaScript獲取某一天所在的星期

導(dǎo)語: 如何獲取今天或者某一天所在星期的開始和結(jié)束日期,或者如何獲取整個(gè)星期的日期

易縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

我們會遇到的需求的是,獲取今天或者某一天所在星期的開始和結(jié)束日期。

我們這里來獲取今天所在星期的始末日期,我們可以通過 (new Date).getDay() 來獲取今天是星期幾,然后再通過這個(gè)減去或者加上一定的天數(shù),就是這個(gè)星期的開始日期和結(jié)束日期。

function getWeekStartAndEnd() {
  const oneDayTime = 1000 * 60 * 60 * 24; // 一天里一共的毫秒數(shù)
  const today = new Date();
  const todayDay = today.getDay(); // 獲取今天是星期幾,假設(shè)是周3
  const startDate = new Date(
    today.getTime() - oneDayTime * (todayDay - 1)
  );
  const endDate = new Date(today.getTime() + oneDayTime * (7 - todayDay));

  return { startDate, endDate };
}
const week = getWeekStartAndEnd();
console.log(week.startDate, week.endDate);

是不是很完美?但,這里有一個(gè)很大的 bug! 注意:如果今天是周日,那么 todayDay 就會是 0,若還是按照上面的思路,則星期一的日期會變成下周一的日期,星期日的日期會變成下周日的日期 。因此,這里我們需要特殊處理下,當(dāng) todayDay 為 0 時(shí),就將其賦值為 7。同時(shí),我們還可以傳入一個(gè)時(shí)間戳,獲取特定某一天所在的星期。

最終的解決方案

function getWeekStartAndEnd(timestamp) {
  const oneDayTime = 1000 * 60 * 60 * 24; // 一天里一共的毫秒數(shù)
  const today = timestamp ? new Date(timestamp) : new Date();
  const todayDay = today.getDay() || 7; // 若那一天是周末時(shí),則強(qiáng)制賦值為7
  const startDate = new Date(
    today.getTime() - oneDayTime * (todayDay - 1)
  );
  const endDate = new Date(today.getTime() + oneDayTime * (7 - todayDay));

  return { startDate, endDate };
}

擴(kuò)展

如果我要輸出今天所在星期,這一周里所有的日期,該怎么辦呢?很簡單,先獲取到這一周里的第一天,然后第一天加上 oneDayTime*i 的時(shí)間戳,就是第 i 天的日期,或者在前一天的基礎(chǔ)上加上 oneDayTime 也可以。

function getAllWeekToday() {
  const oneDayTime = 1000 * 60 * 60 * 24;
  const today = new Date();
  const todayDay = today.getDay() || 7; // 若那一天是周末時(shí),則強(qiáng)制賦值為7
  const startDate = new Date(
    today.getTime() - oneDayTime * (todayDay - 1)
  );
  let dateList = [startDate];

  for (let i = 1; i < 7; i++) {
    dateList.push(new Date(startDate.getTime() + oneDayTime * i));
  }
  return dateList;
}

總結(jié)

以上所述是小編給大家介紹的JavaScript獲取某一天所在的星期,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

本文名稱:JavaScript獲取某一天所在的星期
本文鏈接:http://aaarwkj.com/article10/jeecgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站小程序開發(fā)、網(wǎng)站收錄、網(wǎng)站設(shè)計(jì)公司、標(biāo)簽優(yōu)化、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
国产高清精品在线一区| 国产av一区二区三区最新精品| 日韩在线欧美在线一区二区| 好看毛片一区二区三区四区| 日本免费中文字幕在线| 91久久亚洲综合精品日本| 人妻精品久久一区二区三区| 日韩欧美一区亚洲一区| 免费在线观看一区二区三区视频| 黄色片在线观看中文字幕| 日韩黄色精品中文视频| 精品亚洲欧美日韩国产| 亚洲乱码中文字幕在线观看| 9热在线视频精品这里只有| 91福利免费在线看| 欧美日韩亚洲国产三级| 丁香六月婷婷激情啪啪综合| 综合久久精品亚洲天堂| 欧美黄片免费在线视频| 大香蕉欧美日韩在线视频| 日本亚洲精品在线观看| 精品人妻av中文字幕| 91麻豆精品国产91久5久久| 日本人妻三级精品久久| 亚洲av日韩高清在线观看| 在线日韩中文字幕二区| 久久久人妻精品一区二区三区四区| 四虎最新地址在线观看| 欧美日韩亚洲国产精品视频| 亚洲七七久久精品中文国产| 国产传媒视频网站在线观看| 日本a级免费大片网站| 宅男视频在线观看视频| 日韩欧美一区二区三区不卡在线| 超碰97国产资源在线| 国产农村熟妇av国语对白| 国产精品午夜福利亚洲综合网| 国产精品99久久久久久| 综合国产精品久久久久久| 精品在线中文字幕不卡| 成年人性生活网站视频|