`

javascript 获取本年度、本季度、本月开始日期

 
阅读更多
//日期处理
var now = new Date();                    //当前日期   
var nowDayOfWeek = now.getDay();         //今天本周的第几天   
var nowDay = now.getDate();              //当前日   
var nowMonth = now.getMonth();           //当前月   
var nowYear = now.getFullYear();             //当前年
  
//格式化日期: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);
}

//获得当前格式化日期:yyyy-MM-dd    
function getNowFormatDate() {
	return formatDate(now);
}  
  
//获得某月的天数   
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);
}
分享到:
评论

相关推荐

    js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期

    在JavaScript中,获取特定时间范围(如本周、上周、本月、上月、本季度、上季度)的开始和结束日期是常见的需求。以下是一个详细解释这些功能的实现方法: 首先,我们创建一个`Date`对象`now`来获取当前日期和时间...

    javascript获取客户端网卡MAC地址和IP地址和计算机名

    javascript获取客户端网卡MAC地址和IP地址和计算机名

    My97DatePicker使用 日期获取

    3. **获取本月日期**:获取本月的开始日期(月初第一天)和结束日期(月末最后一天)相对简单,只需设置月份为当前月份,日期为1(开始)和0(结束,会自动调整到下月第一天并减去1天): ```javascript function...

    js获取客户端字体列表

    获取客户端字体列表的方法有很多,但是今天我们将讨论使用 JavaScript 获取客户端字体列表的方法。 使用 Flash 获取客户端字体列表 在 Flash 中,我们可以使用 ActionScript 获取客户端字体列表。首先,我们需要...

    JavaScript获取当前时间,含日期和星期几

    JavaScript获取当前时间,含日期和星期几! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/

    JavaScript获取系统时间(转载)

    在探讨如何利用JavaScript获取系统时间之前,我们先来理解一下JavaScript中的Date对象,它是处理日期和时间的关键。Date对象提供了多种方法,可以用来获取当前或指定的日期和时间信息,包括年、月、日、小时、分钟、...

    javascript获取当月天数

    ### JavaScript 获取当月天数 ...通过以上分析,我们不仅了解了如何使用 JavaScript 来获取当前月份的天数,还掌握了一种通用的日期处理技巧。这将有助于我们在实际项目中更高效地进行日期相关的编程工作。

    Calender按季度选择日期

    1. **日期处理函数**:首先,需要编写函数来处理日期,包括获取当前季度、判断日期属于哪个季度以及计算下一个或上一个季度等。 2. **UI渲染**:创建HTML结构来显示日历,并确保能显示季度而不是单个日期。可能需要...

    javascript 日期组件

    JavaScript 日期组件是一种用于处理和显示日期的工具,它在Web开发中扮演着重要的角色,尤其是在构建用户界面和交互功能时。这篇博文链接指向的是作者黄其清在iteye博客上分享的一个名为“ShowCalendar.js”的...

    js获取时间(本周、本季度、本月..)

    本文将介绍如何使用JavaScript获取特定时间单位(如本周、本季度、本月、上月)的开始和结束日期。 首先,我们需要了解JavaScript中Date对象的基本概念。Date对象用于处理日期和时间,它提供了很多方法来获取和设置...

    用记事本编写简单javascript获取当前日期和时间.doc

    标题中的“用记事本编写简单javascript获取当前日期和时间”指的是使用文本编辑器(例如Windows系统的记事本)来创建一个HTML文件,并在其中嵌入JavaScript代码,以实现动态显示网页上的当前日期和时间的功能。...

    js获取当前时间yyyy-mm-dd-hh-mm-ss

    在JavaScript中,获取当前时间并以“yyyy-mm-dd-hh-mm-ss”的格式展示是一项常见的任务,这在处理日期和时间的前端应用中非常常见。本文将深入探讨如何使用JavaScript来实现这一功能,并提供相关代码示例。 ...

    JD cookie一键获取脚本,基于JavaScript

    jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本...

    JavaScript日期控件01(日期选择器)

    3. **日期处理**:JavaScript中的`Date`对象是处理日期的关键,包括创建日期对象、获取或设置年、月、日等属性,以及格式化日期字符串。 4. **事件处理**:用户在日期选择器上的操作,如点击日期,需要被监听和响应...

    JavaScript动态选择日期

    JavaScript的`Date`对象提供了一些方法来格式化日期,如`getFullYear()`、`getMonth()`(注意月份是从0开始的)和`getDate()`。我们可以结合字符串模板来格式化日期: ```javascript function formatDate(date) { ...

    Javascript 日期对象Date扩展

    开始日期与当前日期的差,返回差的绝对值。 getFirstWeekDays--获取当前日期所在年份中第一个星期的天数。 getLastWeekDays--获取当前日期所在年份中最后一个星期的天数。 getWeeksOfYear--获取当前日期所在...

    JavaScript对日期的调用

    此外,JavaScript还提供了丰富的日期方法,如获取或设置年、月、日、小时、分钟等,以及格式化日期成字符串。例如: ```javascript let date = new Date(); date.getFullYear(); // 获取四位数的年份 date.getMonth...

    javascript中获取坐标的参数

    javascript中获取坐标的参数javascript中获取坐标的参数javascript中获取坐标的参数javascript中获取坐标的参数

    兼容多种IE的javascript日期控件

    在JavaScript日期处理方面,可能会涉及到`Date`对象的使用,包括创建新的日期实例、获取和设置日期部分(如年、月、日)、格式化日期字符串等操作。此外,可能还会有对CSS和DOM操作的部分,以构建和控制日期选择器的...

    Javascript获取当前日期的农历日期代码

    在JavaScript中,获取当前日期的农历日期涉及到对农历和阳历转换的理解以及使用特定的算法。以下是一个关于这个话题的详细解释。 首先,农历是一种基于月相的日历系统,与公历(阳历)不同,它没有固定的天数。农历...

Global site tag (gtag.js) - Google Analytics