JS如何获取未来n天的时间(返回日期:yyyy-mm-dd,并且判断是否是今天和星期)

 更新时间:2024年03月06日 14:55:23   作者:毛三仙  
开发中经常遇到获取时间的业务,将常用的方法做个笔记记录下,对JS如何获取未来n天的时间相关知识感兴趣的朋友一起看看吧

js获取未来n天的时间(返回日期:yyyy-mm-dd,并且判断是否是今天,和星期)

2024.02.02(今天)如果传入5则获取未来5天的时间数组

[
	{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();
    // 定义星期的数组
    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'格式

开发中经常遇到获取时间的业务,将常用的方法做个笔记记录下。

<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天的时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何在selenium中使用js实现定位

    如何在selenium中使用js实现定位

    这篇文章主要介绍了如何在selenium中使用js实现定位,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 12个非常有创意的JavaScript小游戏

    12个非常有创意的JavaScript小游戏

    JavaScript 在Web开发过程中已经是必不可少的重要分子,他推动着Web的交互性往越来越高的层次发展,现在的很多Web游戏也基于这类语言开发。
    2010-03-03
  • Bootstrap基本组件学习笔记之缩略图(13)

    Bootstrap基本组件学习笔记之缩略图(13)

    这篇文章主要为大家详细介绍了Bootstrap基本组件学习笔记之缩略图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • clipboard.js使用总结

    clipboard.js使用总结

    clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件,本文就详细的介绍一下如何使用,感兴趣的可以了解一下
    2021-11-11
  • javascript数组的扩展实现代码集合

    javascript数组的扩展实现代码集合

    非常不错的javascript数据功能增强函数
    2008-06-06
  • layer页面跳转,获取html子节点元素的值方法

    layer页面跳转,获取html子节点元素的值方法

    今天小编就为大家分享一篇layer页面跳转,获取html子节点元素的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • js下通过getList函数实现分页效果的代码

    js下通过getList函数实现分页效果的代码

    js下通过getList函数实现分页效果的代码,需要通过js分页的朋友可以参考下。
    2010-09-09
  • 小程序实现密码输入框

    小程序实现密码输入框

    这篇文章主要为大家详细介绍了小程序实现密码输入框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • 微信小程序实现顶部下拉菜单栏

    微信小程序实现顶部下拉菜单栏

    这篇文章主要为大家详细介绍了微信小程序实现顶部下拉菜单栏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • 原生js拖拽实现图形伸缩效果

    原生js拖拽实现图形伸缩效果

    这篇文章主要为大家详细介绍了原生js拖拽实现图形的伸缩效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02

最新评论