js 获取当前时间后三个月的所有日期list

// 获取三个月后的所有日期
function getDatesOfLastThreeMonths() {
    const today = new Date();
    const dates = [];
    for (let i = 0; i <= 2; i++) {
        const year = today.getFullYear();
        const month = today.getMonth() + i; // 获取当前月份之前的月份
        const daysInMonth = new Date(year, month + 1, 0).getDate(); // 获取月份的天数
        // 获取月份的第一天和最后一天
        const firstDay = today;
        const lastDay = new Date(this.getLastThreeMonthsToday().toISOString());
        // 获取每个月的所有日期
        for (let j = firstDay; j <= lastDay;) {
            dates.push(new Date(j));
            j.setDate(j.getDate() + 1);
        }
    }
    return dates;
},
function  getLastThreeMonthsToday() {
    const today = new Date();
    today.setMonth(today.getMonth() + 2);
    return today;
},

const dates = this.getDatesOfLastThreeMonths();
console.log(dates)

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在JavaScript获取当前日期并将其格式化为yyyymmdd的字符串,可以使用以下几种方法: 方法一:使用Date对象。通过创建一个Date对象并使用其内置的方法来获取当前日期的年、和日,并将它们拼接成所需的格式。例如: ``` var currentDate = new Date(); var year = currentDate.getFullYear(); var month = (currentDate.getMonth() + 1).toString().padStart(2, '0'); var day = currentDate.getDate().toString().padStart(2, '0'); var formattedDate = year + month + day; ``` 在这个例子中,我们使用getFullYear()方法来获取当前年份,getMonth()方法获取份是从0开始计数的,所以需要加1,并使用padStart()方法来确保份和日期始终是两位数。 方法二:使用day.js库。day.js是一个轻量级的JavaScript日期库,它提供了许多日期和时间操作方法。使用day.js,只需简单地引入库并使用format()方法来格式化日期。例如: ``` const dayjs = require('dayjs'); const formattedDate = dayjs().format('YYYYMMDD'); ``` 在这个例子中,我们使用dayjs()函数来获取当前日期,然后使用format()方法将其格式化为yyyymmdd的字符串。 方法三:使用Intl.DateTimeFormat。使用Intl.DateTimeFormat可以通过指定格式化选项来格式化日期。例如: ``` var currentDate = new Date(); var options = { year: 'numeric', month: '2-digit', day: '2-digit' }; var formattedDate = currentDate.toLocaleDateString('en-GB', options).replace(/\//g, ''); ``` 在这个例子中,我们创建一个格式化选项对象,指定年份为numeric,份和日期为2-digit。然后使用toLocaleDateString()方法将当前日期格式化为本地化的字符串,最后使用replace()方法去除日期中的斜杠。 以上是三种常用的方法获取当前日期并将其格式化为yyyymmdd的字符串。你可以根据自己的需求选择适合的方法来使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [如何在JavaScript获取当前时间yyyymmddhhmmss? (六种实现方式)](https://blog.csdn.net/achen0511/article/details/130642480)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值