JS获取当前时间到30天之后的日期区间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!doctype html>
<html>
 
    <head>
        <meta charset="utf-8">
        <title>获取当前时间到30天之后的日期区间</title>
    </head>
 
    <body>
        <script>
            var startDate = new Date();
            var endDate = new Date();
            endDate.setDate(startDate.getDate() + 30);
            var dataArr = [];
            var weeks = ['日', '一', '二', '三', '四', '五', '六'];
            while((endDate.getTime() - startDate.getTime()) >= 0) {
                var month = (startDate.getMonth() + 1).toString().length == 1 ? "0" + (startDate.getMonth() + 1).toString() : (startDate.getMonth() + 1);
                var day = startDate.getDate().toString().length == 1 ? "0" + startDate.getDate() : startDate.getDate();
                var week = weeks[startDate.getDay()];
                dataArr.push(month + "月" + day + '日(周' + week + ')');
                startDate.setDate(startDate.getDate() + 1);
 
            }
            dataArr[0] = '今天' + dataArr[0].slice(6, 10);
            dataArr[1] = '明天' + dataArr[1].slice(6, 10);
            dataArr[2] = '后天' + dataArr[2].slice(6, 10);
            console.log(dataArr);
        </script>
    </body>
 
</html>

  

posted @   生如逆旅,一苇以航  阅读(4961)  评论(1编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示