JS如何獲取未來n天的時間(返回日期:yyyy-mm-dd,并且判斷是否是今天和星期)
js獲取未來n天的時間(返回日期:yyyy-mm-dd,并且判斷是否是今天,和星期)
2024.02.02(今天)如果傳入5則獲取未來5天的時間數(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)常遇到獲取時間的業(yè)務,將常用的方法做個筆記記錄下。
<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天的時間(返回日期:yyyy-mm-dd,并且判斷是否是今天和星期)的文章就介紹到這了,更多相關(guān)js獲取n天的時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
layui table去掉右側(cè)滑動條的實現(xiàn)方法
今天小編就為大家分享一篇layui table去掉右側(cè)滑動條的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
js調(diào)用webservice中的方法實現(xiàn)思路及代碼
js調(diào)用webservice還算是一個比較實用的功能,本文提供了實現(xiàn)思路及代碼,感興趣的你可不要錯過了哈,希望本文可以幫助到你啊2013-02-02
javascript 用原型繼承來實現(xiàn)對象系統(tǒng)
對象系統(tǒng)中的繼承特性有三種方式:基于類,基于原型,基于元類2010-03-03

