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>
给定日期,获得是当年的第几周
function getTodayWeekNo(){
/*
//将当前年的第一天默认为第一周的第一天
var today = new Date();
var beginDay = new Date(today.getFullYear(),0,1);
var weekNo = parseInt((today.getTime() - beginDay.getTime())/(7*24*60*60*1000))
return weekNo+1 ;
*/
//周日为一周的第一天,周六为一周的最后一天
var todayDate = new Date(); //今天
var beginDate = new Date(todayDate.getFullYear(), 0, 1); //今年第一天
var n = beginDate.getDay(); //今年第一天星期几
var dayCount = Math.ceil((todayDate - beginDate)/(24*60*60*1000));//今年第几天
if(n != 0){
var m = parseInt("0654321".charAt(n));
weekNo = Math.ceil((dayCount-m)/7) + 1;
}else{
weekNo = Math.ceil(dayCount/7);
}
return weekNo;
}
分享到:
相关推荐
/// 返回指定日期是某一年中的第几周 ///编写:史双全 ///编写日期:2013年01月08日01时22分39秒 /// </summary> /// 给定的日期</param> /// 字符串 哪一年的第几周,形如2013年第01周</returns>
* 取得给定日期所在周的开始日期和结束日期 * @param string $gdate 日期,默认为当天,格式:YYYY-MM-DD * @param int $weekStart 一周以星期一还是星期天开始,0为星期天,1为星期一 * @return array 数组...
sql 获取给定日期是一年中的第几周,将默认上一年最后一周改为当前年第0周。
主要介绍了Python三种方法计算指定日期是今年的第几天,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了Python自定义函数计算给定日期是该年第几天的方法,结合具体实例形式分析了Python日期时间计算相关操作技巧,需要的朋友可以参考下
Java实现给定日期计算星期几。通过给定****-**-**的格式来计算星期几。
主要为大家详细介绍了java获取指定开始时间与结束时间之间的所有日期,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
S7-SCL - 可用于从给定日期或者 CPU 硬件时钟的当前日期确定日历日和日历周的工具
javaScript 获取给定日期所在月的第一个指定星期几,最后一个星期几
返回给定日期当月的第一天和最后一天的日期
1. 返回当前时间的字符串, 2. 返回当月剩余秒数 3. 在原日期的基础上加上增加的小时数 4. 在原日期的基础上加上增加...11. 获取 某日是某年的第几周 12. 获取 指定开始日期和结束日期,包含的日期列表 13. getNextDay
本文实例讲述了python判断给定的字符串是否是有效日期的方法。分享给大家供大家参考。具体分析如下: 这里python判断给定的字符串是否是一个有效的日期,如果是一个日期格式的字符串,该函数返回True,否则返回False...
1、当给定的天数days大于或等于365(或366)时,计算目标年份 2、当给定的天数days小于365(或366)时,计算目标年份中的月份 3、当剩余天数不足一月时,计算目标年、月份中的天数 输入:起始日期:y-m-d 与给定...
(3) 计算上述各个日期是星期几,并输出 (4)理解在本次软件开发中, 容易出现问 题和缺陷的情况 提示1:润年计算方法: 年数可以被四整除,即为闰年;被100整除 而不能被400整除为平年;被100整除也可被 400整除的为闰年...
根据输入月份获取季度区间,属于日期时间的工具类!
printf("Today是一周的第2天\n"); break; case 1: //今天是星期二...以此类推 printf("Today是一周的第3天\n"); break; case 2: printf("Today是一周的第4天\n"); break; case 3: printf("Today是一周的第...
Moment.js 是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化、日期解析等功能。它支持在浏览器和NodeJS两种环境中运行。此类库能够将给定的任意日期转换成多种不同的格式,具有强大的日期计算功能,...
软件功能强大,可以根据给定的开始和结束日期来计算天数,可以阴历和阳历相互转换,让你轻松知道日历天数数还剩多少缺多少。也可以转换阴阳历! 日期天数计算器功能特点: 1. 根据给定的开始和结束日期计算天数...
js中本人尝试过许多方法对时间前进进行计算,后来慢慢发现,通过New Date类对每日的24:00的进位,可以很简便的计算出给定时间的一小时或一天后的时间;此次资源以整时为例,若精确到分秒,思路相同,可先将分秒部分...