`
mengyang
  • 浏览: 267101 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

js获得本周,本月,本季度的开始日期和结束日期

 
阅读更多
<script>
var now = new Date();                    //当前日期
var nowDayOfWeek = now.getDay();         //今天本周的第几天
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);
}

alert(getQuarterEndDate());
</script>

 

分享到:
评论
1 楼 anranran 2009-07-14  
var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);不对吧,如果是周日,nowDayOfWeek为0,时间没变

相关推荐

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

    以下是如何使用JavaScript获取本周、上周、本月、上月、本季度和上季度的开始和结束日期的方法。 首先,我们需要了解JavaScript中的Date对象,它是处理日期和时间的基础。`new Date()` 创建一个表示当前日期和时间...

    根据输入的日期获取所属季度

    本篇文档主要介绍了一个Java程序,该程序的功能是根据用户输入的日期,计算出该日期所处的季度。这是一个典型的日期处理场景,在各种业务系统中非常常见,比如财务报表、数据分析等。 #### 二、关键概念与术语解释 ...

    jQuery datepicker 日期选择器 中文汉化版 开始日期结束日期

    这段代码将创建两个日期选择器,分别用于选择开始日期和结束日期,开始日期不能早于今天,而结束日期不能超过一个月后且至少要晚于开始日期一天。 6. **自定义事件和回调函数**:jQuery datepicker还支持自定义...

    JQuery-bootstrap-datetimepicker开始时间小于等于结束时间-相互约束-清除时间

    而为了将时间限制从开始时间上移除,可以通过设置结束时间的开始日期为1970年1月1日(一个非常早的日期),或者设置一个非常晚的日期如2286年作为结束时间的开始日期,这样就可以将时间约束移除。 在清除时间的实现...

    LayUI laydate日期选择器自定义 快捷选中今天、昨天 、本周、本月

    LayUI laydate日期选择器自定义 快捷选中今天、昨天 、本周、本月等等

    datetimepicker实例以及开始时间和结束时间相互约束

    在这个JavaScript示例中,我们为开始和结束日期的`datepicker`添加了`onSelect`事件处理器,确保结束日期始终大于或等于开始日期。 在实际应用中,我们还需要考虑用户界面的友好性和异常处理,比如当用户尝试输入...

    datepicker 日历插件(日期多选,月份多选,年份多选,季度多选)

    - **日期处理函数**:用于计算和验证日期、月份、年份和季度的合法性,例如,确保选取的日期范围正确,没有超出设定的边界。 - **可定制性**:插件应提供配置选项,允许开发者自定义显示格式、颜色主题、语言等。 - ...

    HTML5手机移动端时间日期选择插件_在线演示_时间_日期_js特效_js代码_files.zip

    2. **JavaScript和jQuery基础**:这个插件基于JavaScript(可能包括jQuery库)编写,利用JavaScript强大的DOM操作和事件处理能力,实现了动态的日期和时间选择效果。jQuery简化了跨浏览器的DOM操作,使得代码更加...

    uniapp + 日期组件 + (常见的日期)

    这里,`v-model`绑定了开始日期和结束日期,通过`startChange`和`endChange`方法处理两个日期选择的变化,确保开始日期不晚于结束日期。 在实际开发中,我们还可能需要处理日期格式化、日期计算、日期合法性验证等...

    js日期时间选择

    JavaScript作为一种客户端脚本语言,被广泛用于实现网页动态效果,其中就包括用户友好的日期和时间选择器。这个压缩包文件“日期时间选择”可能包含了实现这一功能的相关代码资源。 在JavaScript中,处理日期和时间...

    js(javascript) 日期控件

    JavaScript(通常简称为JS)是一种轻量级的解释型编程语言,主要用于网页和网络应用的开发。在网页中,JS可以极大地增强用户交互性,其中日期控件是常见的一种功能,用于帮助用户方便地选择日期,常用于日历插件、...

    js获取一段时间内日期(天、周一、月、年)

    4. **遍历日期范围**:为了获取一段时间内的所有日期,你需要创建一个循环,从开始日期到结束日期逐天增加。 ```javascript function getDatesInRange(startDate, endDate) { let datesArray = []; let ...

    纯JS方法比较日期之间大小(实用)

    本篇将详细介绍如何仅使用JavaScript来实现日期之间的大小比较功能,并通过具体的代码示例来帮助理解。 #### 1. 基础概念 在JavaScript中,`Date`对象是处理日期和时间的标准方式。可以通过构造函数创建一个`Date`...

    js日期选择代码.zip

    在JavaScript(简称JS)中,处理日期和时间是一项常见的任务,尤其在网页应用中,日期选择器是一个必备的交互元素。"js日期选择代码.zip"这个压缩包很可能包含了一个或多个实现这一功能的代码文件。从描述来看,这些...

    日期js 万年历中提取的单天日期包括洋历农历节日节气等全部信息

    这个`Date`对象提供了丰富的API,例如`getFullYear()`获取四位数的年份,`getMonth()`获取月份(注意,JavaScript中的月份是从0开始的),`getDate()`获取月份中的日期,`getHours()`、`getMinutes()`和`getSeconds...

    My97DatePicker:开始时间和结束时间的最大间隔为10天,并且不大于当前时间

    // 设置结束时间的最小日期为开始日期 endDatePicker.wdate.maxDate = new Date(); // 限制结束时间不能大于当前服务器时间 } }); var endDatePicker = new WdatePicker({ dateFmt: 'yyyy-MM-dd', onclose:...

    javascript 日期数字文本格式化

    在JavaScript中,日期和数字的文本格式化是一个常见的需求,特别是在构建用户界面或者处理数据时。这个主题主要涉及如何将日期对象转换为易读的字符串,以及如何对数字进行格式化,使其符合特定的显示标准。这篇博文...

    JQ JS javascript new Data() 获取 指定日期 的 后一天

    在JavaScript编程语言中,`Date`对象是处理日期和时间的核心工具。`new Date()`构造函数用于创建一个表示当前日期和时间的新`Date`对象。然而,在这个特定的场景下,我们关注的是如何使用`Date`对象来获取指定日期...

    【JavaScript源代码】使用Element+vue实现开始与结束时间限制.docx

    在JavaScript和Vue.js框架下,使用Element UI组件库可以方便地构建用户界面,其中包括日期选择器组件`el-date-picker`。在某些应用场景中,我们可能需要限制用户选择的开始时间和结束时间,确保结束时间始终大于开始...

    javascript日期验证之输入日期大于等于当前日期

    本文实例分析了javascript输入日期大于等于当前日期验证代码,分享给大家供大家参考,具体如下: [removed] $(function () { var d = new Date(); var strDate = getDateStr(d); $("#beginTime").val(strDate)...

Global site tag (gtag.js) - Google Analytics