`

JS获取本日、本月、本季度、本年日期

 
阅读更多
var now = new Date();                    //当前日期  
	var nowDayOfWeek = now.getDay();         //今天本周的第几天
	if(nowDayOfWeek == 0){
	   nowDayOfWeek = 6;
	}else{
	   nowDayOfWeek = nowDayOfWeek - 1;
	}
	var nowDay = now.getDate();              //当前日  
	var nowMonth = now.getMonth();           //当前月  
	var nowYear = now.getYear();             //当前年  
	nowYear += (nowYear < 2000) ? 1900 : 0;  //  
	 
	//格式化日期:yyyy-MM-dd  
	function formatDate(date) {   
	    var myyear = date.getFullYear();  
	    var mymonth = date.getMonth()+1;  
	    var myweekday = date.getDate();   
	      
	    if(mymonth < 10){  
	        mymonth = "0" + mymonth;  
	    }   
	    if(myweekday < 10){  
	        myweekday = "0" + myweekday;  
	    }  
	    return (myyear+"-"+mymonth + "-" + myweekday);   
	}   
	 
	//获得某月的天数  
	function getMonthDays(myMonth){  
	    var monthStartDate = new Date(nowYear, myMonth, 1);   
	    var monthEndDate = new Date(nowYear, myMonth + 1, 1);   
	    var   days   =   (monthEndDate   -   monthStartDate)/(1000   *   60   *   60   *   24);   
	    return   days;   
	}  
	 
	//获得本季度的开始月份  
	function getQuarterStartMonth(){  
	    var quarterStartMonth = 0;  
	    if(nowMonth<3){  
	       quarterStartMonth = 0;  
	    }  
	    if(2<nowMonth && nowMonth<6){  
	       quarterStartMonth = 3;  
	    }  
	    if(5<nowMonth && nowMonth<9){  
	       quarterStartMonth = 6;  
	    }  
	    if(nowMonth>8){  
	       quarterStartMonth = 9;  
	    }  
	    return quarterStartMonth;  
	}  
	 
	//获得本周的开始日期  
	function getWeekStartDate() {
	    var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);   
	    return formatDate(weekStartDate);  
	}   
	 
	//获得本周的结束日期  
	function getWeekEndDate() {   
	    var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));   
	    return formatDate(weekEndDate);  
	}   
	 
	//获得本月的开始日期  
	function getMonthStartDate(){  
	    var monthStartDate = new Date(nowYear, nowMonth, 1);   
	    return formatDate(monthStartDate);  
	}  
	 
	//获得本月的结束日期  
	function getMonthEndDate(){  
	    var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));   
	    return formatDate(monthEndDate);  
	}  
	 
	//获得本季度的开始日期  
	function getQuarterStartDate(){        
	    var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);   
	    return formatDate(quarterStartDate);  
	}  
	 
	//或的本季度的结束日期  
	function getQuarterEndDate(){  
	    var quarterEndMonth = getQuarterStartMonth() + 2;  
	    var quarterStartDate = new Date(nowYear, quarterEndMonth, getMonthDays(quarterEndMonth));   
	    return formatDate(quarterStartDate);  
	}
	//获得本年的开始日期  
	function getYearStartDate(){
	    var yearStartDate = new Date(nowYear, 0, 1);   
	    return formatDate(yearStartDate);
	}
	//获得本年的结束日期
	function getYearEndDate(){
	var yearEndDate = new Date(nowYear, 11, 31);   
	    return formatDate(yearEndDate);
	}
	//获得当前日期
	function getNowDate(){
	    return formatDate(new Date());
	}

 

var nowDayOfWeek = now.getDay();         //今天本周的第几天   

国外是以“周日” 为一周的开始 从0开始

周日 周一 周二 周三 周四 周五 周六

0        1      2     3     4     5      6

按照国内从“周一”开始需要进行判断

 

周一 周二 周三 周四 周五 周六 周日

 0      1     2     3     4      5      6

 

代码如下:

if(nowDayOfWeek == 0){
	   nowDayOfWeek = 6;
	}else{
	   nowDayOfWeek = nowDayOfWeek - 1;
	}

 

 

 

分享到:
评论

相关推荐

    java获取日期 本周本年 本月 上一年

    java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年...

    用php获取本周,上周,本月,上月,本季度日期的代码

    在PHP编程中,获取特定时间范围的日期是常见的需求,比如获取本周、上周、本月、上月以及本季度的日期范围。这些功能可以帮助开发者在处理数据统计、报表生成或者时间相关的业务逻辑时更加便捷。下面将详细介绍如何...

    c#_根据当前时间获取_本周_本月_本季度_月初_月末_各个时间段

    本文将深入探讨如何使用C#中的DateTime类来获取当前时间,并基于此计算本周、本月、本季度以及月初、月末等各个时间段的具体日期。这对于进行时间序列数据分析、报表生成、日程安排等多种场景都具有重要的应用价值。...

    DateTime类 实现本年 本月 本季度等

    DateTime类在.NET中提供了强大的日期和时间操作功能,能够方便地获取和处理“本年”、“本月”、“本季度”等信息,同时也支持灵活的日期比较和格式化。通过熟练掌握这些技巧,开发者可以更加高效地处理日期和时间...

    JS获取当天是本年的第几周和本周的起始日期

    在JavaScript中,获取当前日期是本年的第几周以及本周的起始日期是一个常见的需求,特别是在日历应用或者数据分析中。下面将详细解释如何通过JS实现这个功能,并且考虑到周的起始日期可以自定义,这里设定为礼拜四...

    java 获取时间 本周本年本月第一天最后一天

    ### Java 获取时间:本周、本年、本月的第一天与最后一天 在Java中,通过`Calendar`类可以方便地操作日期。以下将详细介绍如何利用`Calendar`类来获取本周、本年、本月的第一天和最后一天的具体实现方法。 #### ...

    Sql语句 查询本周记录\本月记录\本季度记录\本年记录

    SQL 语句查询本周记录、本月记录、本季度记录、本年记录是数据库查询中常见的操作。本文将为您提供 MySQL 和 SQL Server 两种数据库管理系统的查询语句,帮助您快速实现这些查询操作。 查询本周记录 MySQL 中,您...

    C#中的DateTime:本周,本月,本年,本周第一天

    本文将详细介绍如何使用C#中的`DateTime`类来获取本周、本月、本年以及本周第一天的具体日期,并通过代码示例加以说明。 #### 二、核心概念与函数介绍 1. **`DateTime.Now`**: - 获取当前系统时间。 2. **`...

    asp.net 取本日,本周,本月,本年的时间段

    ### ASP.NET 获取本日、本周、本月、本年的起止时间 在开发基于ASP.NET的应用程序时,我们经常需要处理日期和时间相关的功能。本文将详细介绍如何在ASP.NET应用程序中获取当前日期、本周、本月以及本年的起始时间和...

    java获取本月的开始时间\结束时间、获取上月的开始时间\结束时间、获取本年的开始时间\结束时间、获取某个日期的开始时间\结束时

    java获取本月的开始时间\结束时间、获取上月的开始时间\结束时间、获取本年的开始时间\结束时间、获取某个日期的开始时间\结束时间、获取今年是哪一年、获取本月是哪一月

    Mysql练习7:按季度统计本年发布的房屋出租数量.zip

    在本个MySQL练习中,我们将探讨如何按照季度统计本年度发布的房屋出租数量。这涉及到对时间数据的操作,子查询的运用以及数据库查询优化。在实际的房地产管理或数据分析场景中,这样的统计信息对于理解市场动态、...

    基于Java语言编写的Spring Boot时间工具类方法封装

    天数、根据 年、月 获取对应的月份 的 天数、根据指定日期得获取对应月份的所有日期的每日结束时间、根据指定日期得获取对应月份的所有日期、获取所在月的最后一天、获取本月 当前的日期、根据指定日期得获取对应...

    js实现获取当前时间是本月第几周的方法

    这个函数同样接收年、月、日作为参数,通过计算当前日期与年初第一天之间的天数差,然后进行相应的调整,得出本年的周数。 最后,文章中有一个简单的示例,通过获取当前日期,并调用上述两个函数,显示“今天是X月...

    java获取当年的法定节假日和工作日等信息

    获取当年中国的法定节假日和工作日等信息。 如下是当前包含的功能: * 01-给定日期,判断是否是休息日(包含法定节假日和不需要补班的周末)。 * 02-给定日期,判断是否是工作日(非休息日)。 * 03-获取一年中总共...

    java日期获得.pdf

    5. **获取本季度第一天到最后一天**:`getThisSeasonTime`方法可能通过计算当前日期所属的季度(1-3月为第一季度,4-6月为第二季度,7-9月为第三季度,10-12月为第四季度),然后设置`Calendar`对象的月份字段来获取...

    SQL日期获取技巧大全

    本文将深入探讨如何使用SQL获取特定日期,如每年、每月、每季度以及每周的第一天和最后一天,以及特定日期的半夜时间。 首先,我们来看如何获取一个月的第一天。在SQL中,`DATEDIFF()`函数用于计算两个日期之间的...

    net中各种获取日期的方法

    同样,我们可以通过直接设置日期为每年的1月1日来获取本年的第一天。 ```csharp DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString(); ``` ### 6. 操作特定的时间间隔 对于需要操作特定...

    获得今天,本周本月,本年内的时间

    在IT行业中,获取特定时间范围的数据是常见的需求,如今天、本周、本月和本年内的时间。这涉及到日期和时间处理,这是编程中的基础概念,尤其在数据分析、日志记录、报表生成等领域至关重要。以下将详细解释如何在...

    C#获取时间

    本文将深入探讨如何使用 C# 的 `DateTime` 类来获取当前时间,并进一步提取本周、本月、本季度等不同时间段的具体日期。通过理解和运用这些技巧,可以更加高效地管理日期和时间相关的业务逻辑。 #### 1. 当前时间的...

Global site tag (gtag.js) - Google Analytics