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

转载 2017年01月03日 16:12:00
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);
}

//获得本年的开始日期
function getYearStartDate() {
    //获得当前年份4位年
    var currentYear=now.getFullYear();
    //本年第一天
    var currentYearFirstDate=new Date(currentYear,0,1);
    return formatDate(currentYearFirstDate);
}

//获得本年的结束日期
function getYearEndDate() {
    //获得当前年份4位年
    var currentYear=now.getFullYear();
    //本年最后
    var currentYearLastDate=new Date(currentYear,11,31);
    return formatDate(currentYearLastDate);
}
alert(getQuarterEndDate());
原创地址:http://www.cnblogs.com/acis_/archive/2010/04/07/1706565.html

相关文章推荐

JS 根据今天的日期获取本周星期一与星期天的日期

var now = new Date();  var nowTime = now.getTime() ;  var day = now.getDay(); var oneDayLong = 24*60...

js获取当前时间和一星期前的时间

获取当前时间: var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; v...

JS获取当前周、上一周、下一周日期

JS日历操作、获取当前周周一到周天的日期、上一周、下一周的日期

JS 根据今天的日期获取本周星期一与星期天的日期

var now = new Date();  var nowTime = now.getTime() ;  var day = now.getDay(); var oneDayTime = 24...
  • Zhooson
  • Zhooson
  • 2017年02月04日 11:13
  • 3394

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

javascript获取当天、本周、本月、本年 开始及结束时间

/** * 获取本周、本季度、本月、上月的开始日期、结束日期 */ var now = new Date(); //当前日期 var nowDayOfW...

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

js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期 /**  * 获取本周、本季度、本月、上月的开始日期、结束日期  */ var now = new Date(); //当...

js获取 本周,本月,本季度,本年,上月,上周,上季度,去年

转载必须在文章第一行注明来源地址:  http://blog.csdn.net/yhc13429826359/article/details/8085641 /** * 针对...

js根据开始日期和结束日期得到中间的所有日期

//根据开始日期和结束日期获取所有日期的方法 function get(day1, day2) {       // 获取入参字符串形式日期的Date型日期       var st = day1.g...

日期时间段选择 js判断开始日期是否在结束日期之前,且开始日期和结束日期都不能超过当日的日期

1.html部分                                 到                             提交申请 2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js获得本周,本月,本季度,本年的开始日期和结束日期
举报原因:
原因补充:

(最多只允许输入30个字)