最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何用js獲取當(dāng)年周數(shù)列表以及當(dāng)前日期是第幾周

 更新時(shí)間:2024年11月27日 09:05:45   作者:來杯卡布奇洛  
這篇文章主要介紹了如何獲取當(dāng)前年份的周數(shù)列表,并計(jì)算當(dāng)前日期是第幾周,代碼基于ISO8601標(biāo)準(zhǔn),計(jì)算每年的第一周從第一個(gè)星期四開始,需要的朋友可以參考下

獲取當(dāng)年周數(shù)列表

function getWeekList() {
  const currentYear = new Date().getFullYear();
  const firstDayOfYear = new Date(`${currentYear}-01-01`);
  const firstThursday = new Date(firstDayOfYear);
  firstThursday.setDate(
    firstDayOfYear.getDate() + ((4 - firstDayOfYear.getDay() + 7) % 7) + 1
  );

  const weekList = [];
  let currentWeek = 1;

  while (firstThursday.getFullYear() === currentYear) {
    weekList.push({ value: currentWeek, text: `第${currentWeek}周` });
    firstThursday.setDate(firstThursday.getDate() + 7);
    currentWeek++;
  }

  return weekList;
}

const weekList = getWeekList();
console.log(weekList);

/* 打印結(jié)果
[
  { value: 1, text: '第1周' },
  { value: 2, text: '第2周' },
  { value: 3, text: '第3周' },
  // ... 其他周數(shù)
]
*/

該函數(shù)首先獲取當(dāng)前年份,然后計(jì)算出當(dāng)年第一天所在的星期幾。根據(jù)第一個(gè)星期四的日期,計(jì)算出當(dāng)年的周數(shù)。

然后循環(huán)遍歷,將周數(shù)信息添加到 weekList 數(shù)組中并返回。每個(gè)元素都是一個(gè)對(duì)象,包含 value 和 text 屬性。

當(dāng)前日期是一年中的第幾周

// 獲取當(dāng)前日期是一年中的第幾周的函數(shù)
function getWeekNumber(date) {
  // 設(shè)置 Date 對(duì)象的 firstDayOfWeek 為周一
  date.setHours(0, 0, 0, 0);
  // 設(shè)置 Date 對(duì)象的 firstDayOfYear 為 1 月 1 日
  date.setDate(date.getDate() + 4 - (date.getDay() || 7));
  // 計(jì)算當(dāng)前日期是一年中的第幾周
  const yearStart = new Date(date.getFullYear(), 0, 1);
  const weekNo = Math.ceil((((date - yearStart) / 86400000) + 1) / 7);
  return weekNo;
}

// 獲取當(dāng)前日期
const currentDate = new Date();

// 獲取當(dāng)前年份
const currentYear = currentDate.getFullYear();

// 獲取當(dāng)前日期是一年中的第幾周
const weekNumber = getWeekNumber(currentDate);

// 輸出結(jié)果
console.log(`${currentYear}年第${weekNumber}周`);

這段代碼首先獲取當(dāng)前日期,然后通過 getWeekNumber() 函數(shù)計(jì)算當(dāng)前日期是一年中的第幾周。最后輸出結(jié)果,格式為 “xx年第xx周”。

注意,這個(gè)函數(shù)的實(shí)現(xiàn)是基于 ISO 8601 標(biāo)準(zhǔn)的,即一年的第一周從第一個(gè)星期四開始計(jì)算。如果你需要使用其他定義的周數(shù)計(jì)算方式,可以根據(jù)實(shí)際需求進(jìn)行修改。

總結(jié)

到此這篇關(guān)于如何用js獲取當(dāng)年周數(shù)列表以及當(dāng)前日期是第幾周的文章就介紹到這了,更多相關(guān)js獲取當(dāng)年周數(shù)列表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解async/await 異步應(yīng)用的常用場景

    詳解async/await 異步應(yīng)用的常用場景

    這篇文章主要介紹了詳解async/await 異步應(yīng)用的常用場景,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • 微信小程序收藏功能的實(shí)現(xiàn)代碼

    微信小程序收藏功能的實(shí)現(xiàn)代碼

    這篇文章主要介紹了微信小程序收藏功能的實(shí)現(xiàn)代碼,基本功能是點(diǎn)擊收藏后顯示已收藏,在另一個(gè)頁面出現(xiàn)目前點(diǎn)擊收藏的項(xiàng)目。需要的朋友可以參考下
    2018-06-06
  • JavaScript組合模式---引入案例分析

    JavaScript組合模式---引入案例分析

    這篇文章主要介紹了JavaScript組合模式,結(jié)合具體案例形式分析了JavaScript組合模式定義、應(yīng)用與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • JavaScript必看的10道面試題總結(jié)(推薦)

    JavaScript必看的10道面試題總結(jié)(推薦)

    JavaScript 已經(jīng)成為全棧開發(fā)技能的基石,在全棧開發(fā)面試中都會(huì)不可避免地涉及到與 JavaScript 有關(guān)的問題。這篇文章主要給大家介紹了關(guān)于JavaScript必看的10道面試題,需要的朋友可以參考下
    2021-05-05
  • Bootstrap Tooltip顯示換行和左對(duì)齊的解決方案

    Bootstrap Tooltip顯示換行和左對(duì)齊的解決方案

    小編在使用Bootstrap的Tooltip功能時(shí)遇到一些小問題,換行丟失,文字不是左對(duì)齊。下面小編給大家介紹下Bootstrap Tooltip顯示換行和左對(duì)齊的解決方案,感興趣的朋友一起看看吧
    2017-10-10
  • javascript 不讓鼠標(biāo)事件觸發(fā)

    javascript 不讓鼠標(biāo)事件觸發(fā)

    div上加了onclick事件,里面又有超鏈a,點(diǎn)超鏈的時(shí)候能不觸發(fā)div 的事件嗎?
    2007-12-12
  • JavaScript自定義等待wait函數(shù)實(shí)例分析

    JavaScript自定義等待wait函數(shù)實(shí)例分析

    這篇文章主要介紹了JavaScript自定義等待wait函數(shù),實(shí)例分析了自定義等待函數(shù)的實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2015-03-03
  • JS根據(jù)生日算年齡的方法

    JS根據(jù)生日算年齡的方法

    這篇文章主要介紹了JS根據(jù)生日算年齡的方法,涉及javascript操作時(shí)間的相關(guān)技巧,非常簡單實(shí)用,需要的朋友可以參考下
    2015-05-05
  • JavaScript開發(fā)者必備的10個(gè)Sublime Text插件

    JavaScript開發(fā)者必備的10個(gè)Sublime Text插件

    Sublime Text幾乎是任何開發(fā)者在其工具箱的必備應(yīng)用程序,這篇文章主要介紹了JavaScript開發(fā)者必備的10個(gè)Sublime Text插件,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Bootstrap實(shí)現(xiàn)的表格合并單元格示例

    Bootstrap實(shí)現(xiàn)的表格合并單元格示例

    這篇文章主要介紹了Bootstrap實(shí)現(xiàn)的表格合并單元格,涉及bootstrap界面布局相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02

最新評(píng)論

大洼县| 陆川县| 潮州市| 海林市| 台前县| 荔浦县| 临洮县| 阿克陶县| 平阳县| 茌平县| 常山县| 仁化县| 忻城县| 莲花县| 长汀县| 潍坊市| 安义县| 昭苏县| 仁化县| 枣强县| 西昌市| 郎溪县| 宁城县| 长顺县| 吉首市| 永济市| 宾阳县| 牡丹江市| 南澳县| 玛多县| 铜陵市| 若羌县| 新建县| 贞丰县| 牡丹江市| 泾源县| 康平县| 远安县| 温宿县| 固阳县| 桐乡市|