JavaScript 当月第一天和最后一天

摘要:
2.代码2.1代码示例直接调用getFirstAndLastDay()来获取月份的第一天和最后一天。

1. 概述

1.1 说明

在项目过程中,有时候需要默认展示一个月的查询条件,即当月的第一天和最后一天。

 2. 代码

2.1 代码示例

  直接调用getFirstAndLastDay()即可得到当月的第一天和最后一天。

    /**
     * 获取当前月份的第一天和最后一天
     **/
    function getFirstAndLastDay() {
        let now = new Date();
        let strLink = "-";
        let year = now.getFullYear();
        let month = now.getMonth() + 1;
        if (month >= 1 && month <= 9) {
            month = "0" + month;
        }
        let lastDay = this.getLastDay(year, month);
        let firstDate = year + strLink + month + strLink + '01';
        let lastDate = year + strLink + month + strLink + lastDay;
        let returnArr = [firstDate, lastDate];//以数组形式返回
        return returnArr;
    }
    /**
     * 获取当月的最后一天
     * @param year 年份
     * @param month 月份
     **/
    function getLastDay(year,month){
        let new_year = year;
        let new_month = month++;//取下一个月的第一天,方便计算(最后一天不固定)
        if(month>12){//如果当前大于12月,则年份转到下一年
            new_month -=12;//月份减
            new_year++;//年份增
        }
        // 取当年当月对应的下个月的前一天,即当前月的最后一天
        let last_date = new Date(new_year,new_month,0).getDate();
        return last_date;
    }

  

免责声明:文章转载自《JavaScript 当月第一天和最后一天》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle中特殊的INSERT语句关于MSSQL导入导出时主键与约束丢失的问题解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

(一)JIRA API 对接

系统应与JIRA接口,将系统数据发送给JIRA,并将JIRA数据返回给系统。经过长时间的研究,我们发现,实际上,我们只需要将原始数据作为json数据提供给jira接口,而jira接口就会产生问题。jira的API中存在许多项目创建和创建问题。我们在网上找到了6.1 API。根据这个文档,我们可以检查它是get还是post,需要什么类型的json文件,以及返回...

vsCode mongoDB插件 Azure Cosmos DB

安装完成后,要重启下vsCode会看到然后点击绿色的小按钮,选择MongoDB再输入MongoDB的连接地址。当然要先把本地的mongoDB数据库打开,cmd黑窗口输入mongod--dbpathxxxx打开本地数据库输入完成地址后,回车就可以连接到自己的MongoDB数据库了...

从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法

具体下载地址:HTTP://www.microsoft.com/downloads/details.aspxFAMILYID=c06b8369-60dd-4b64-A44B-84b371ede16d&displayLang=ZH-CN对于一些早期用户,如果连接字符串中使用的是“Microsoft.Jet.OLEDB.4.0”,由于喷气项目已经停止,该项目不再...

H3C 12508 收集诊断信息

案例:H3C12508单板卡出现remove状态,需要配合研发收集诊断信息。)总体:12500交换机返回三种文件----故障时诊断信息,主备单板的日志文件,主备单板的诊断日志操作步骤:一、故障时诊断信息:disdiagnostic-informationdiag收集必须在问题出现的时候,单板重起之前执行。在save时请选择Y保存到CF卡方式。一般情况下,此命...

IntelliJ idea设置显示错误代码提示

idea默认关闭自动编译,所以一些编译错误只有在编译的时候才会提示,例如修改了引用类。按图中设置打开自动编译:注意:idea默认打开省电模式,自动编译在省电模式下被禁用,所以需要在file˃powersavemode关闭省电模式。...

Google Drive 里的文件下载的方法

Google Drive不提供创建直接下载链接的选项,但您可以通过更改链接形式在本地保存共享内容。例如,通过Google Drive共享的文件链接是:https://drive.google.com/file/d/FILE_ID/edit?usp=sharing如果您将其更改为以下修改版本,然后通过浏览器打开,则将直接下载该文件:https://drive....