JS如何獲取未來n天的時(shí)間(返回日期:yyyy-mm-dd,并且判斷是否是今天和星期)
js獲取未來n天的時(shí)間(返回日期:yyyy-mm-dd,并且判斷是否是今天,和星期)
2024.02.02(今天)如果傳入5則獲取未來5天的時(shí)間數(shù)組
[ {date: "2024-02-02,"isToday: true,week: "星期五"}, {date: "2024-02-03,"isToday: false,week: "星期六"}, {date: "2024-02-04,"isToday: false,week: "星期日"}, {date: "2024-02-05,"isToday: false,week: "星期一"}, {date: "2024-02-06,"isToday: false,week: "星期二"}, ]
initPredictionTime(num) { // 獲取今天的日期 let today = new Date(); // 定義星期的數(shù)組 let weekdays = [ "星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", ]; // 獲取今天是一周中的第幾天(星期幾) this.predictionWeek = weekdays[today.getDay()]; // 今天及接下來一周的日期和星期幾 const result = []; for (let i = 1; i <= num; i++) { const dateString = today.getFullYear() + "-" + (today.getMonth() + 1).toString().padStart(2, "0") + "-" + today.getDate().toString().padStart(2, "0"); const week = weekdays[today.getDay()]; result.push({ week, date: dateString }); today.setDate(today.getDate() + 1); } result.find(item => item.week === this.predictionWeek).isToday = true; return result; },
js獲取近N天的日期,返回'YYYY-mm-dd'格式
開發(fā)中經(jīng)常遇到獲取時(shí)間的業(yè)務(wù),將常用的方法做個(gè)筆記記錄下。
<html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <script> function getRecentDay(day){ var today = new Date(); var targetday_milliseconds=today.getTime() + 1000*60*60*24*day; today.setTime(targetday_milliseconds); var tYear = today.getFullYear(); var tMonth = today.getMonth(); var tDate = today.getDate(); tMonth = doHandleMonth(tMonth + 1); tDate = doHandleMonth(tDate); return tYear+"-"+tMonth+"-"+tDate; } function doHandleMonth(month){ var m = month; if(month.toString().length == 1){ m = "0" + month; } return m; } console.log("半年前:"+getRecentDay(-180)); console.log("三月前:"+getRecentDay(-90)); console.log("一月前:"+getRecentDay(-30)); console.log("昨天:"+getRecentDay(-1)); console.log("今天:"+getRecentDay(0)); console.log("明天:"+getRecentDay(1)); console.log("后天:"+getRecentDay(2)); console.log("一月后:"+getRecentDay(30)); console.log("三月后:"+getRecentDay(90)); console.log("半年后:"+getRecentDay(180)); </script> </body> </html>
原文作者技術(shù)博客: https://www.jianshu.com/u/ac4daaeecdfe
到此這篇關(guān)于JS如何獲取未來n天的時(shí)間(返回日期:yyyy-mm-dd,并且判斷是否是今天和星期)的文章就介紹到這了,更多相關(guān)js獲取n天的時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- javascript完美實(shí)現(xiàn)給定日期返回上月日期的方法
- springmvc學(xué)習(xí)筆記-返回json的日期格式問題的解決方法
- Java Web程序中利用Spring框架返回JSON格式的日期
- JavaScript中用getDate()方法返回指定日期的教程
- js中獲取時(shí)間new Date()的全面介紹
- js獲取時(shí)間精確到秒(年月日)
- JS獲取時(shí)間的相關(guān)函數(shù)及時(shí)間戳與時(shí)間日期之間的轉(zhuǎn)換
- JS獲取時(shí)間的方法
- js獲取時(shí)間并實(shí)現(xiàn)字符串和時(shí)間戳之間的轉(zhuǎn)換
- js獲取時(shí)間(本周、本季度、本月..)
相關(guān)文章
selenium 反爬蟲之跳過淘寶滑塊驗(yàn)證功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了selenium 反爬蟲之跳過淘寶滑塊驗(yàn)證功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08js中實(shí)現(xiàn)多態(tài)采用和繼承類似的方法
首先定義一個(gè)抽象類,其中調(diào)用一些虛方法,虛方法在抽象類中沒用定義,而是通過其具體的實(shí)現(xiàn)類來實(shí)現(xiàn)2014-08-08JavaScript判斷元素是否在可視區(qū)域的三種方法
這這篇文章給大家總結(jié)了JavaScript判斷元素是否在可視區(qū)域的三種方法,getBoundingClientRect,IntersectionObserver和offsetTop、scrollTop這三種方法,文中通過代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12js實(shí)現(xiàn)貪吃蛇游戲 canvas繪制地圖
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)貪吃蛇游戲,canvas繪制地圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09理解javascript中的回調(diào)函數(shù)(callback)
這篇文章主要介紹了理解javascript中的回調(diào)函數(shù)(callback),本文著重于對(duì)回調(diào)函數(shù)概念的理解,需要的朋友可以參考下2014-09-09bootstrap table服務(wù)端實(shí)現(xiàn)分頁效果
這篇文章主要為大家詳細(xì)介紹了bootstrap table服務(wù)端實(shí)現(xiàn)分頁效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08延時(shí)重復(fù)執(zhí)行函數(shù) lLoopRun.js
延時(shí)重復(fù)執(zhí)行函數(shù) lLoopRun.js...2007-05-05