欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS如何獲取未來n天的時間(返回日期:yyyy-mm-dd,并且判斷是否是今天和星期)

 更新時間:2024年03月06日 14:55:23   作者:毛三仙  
開發(fā)中經(jīng)常遇到獲取時間的業(yè)務,將常用的方法做個筆記記錄下,對JS如何獲取未來n天的時間相關知識感興趣的朋友一起看看吧

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>

原文作者技術博客: https://www.jianshu.com/u/ac4daaeecdfe

到此這篇關于JS如何獲取未來n天的時間(返回日期:yyyy-mm-dd,并且判斷是否是今天和星期)的文章就介紹到這了,更多相關js獲取n天的時間內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論