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获取 本周,本月,本季度,本年,上月,上周,上季度,去年

转载必须在文章第一行注明来源地址:  http://blog.csdn.net/yhc13429826359/article/details/8085641 /** * 针对...
  • weinichendian
  • weinichendian
  • 2017年04月15日 10:58
  • 1039

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

js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期 /**  * 获取本周、本季度、本月、上月的开始日期、结束日期  */ var now = new Date(); //当...
  • benbenchong_ok
  • benbenchong_ok
  • 2016年11月25日 17:07
  • 5157

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

var now = new Date();  var nowTime = now.getTime() ;  var day = now.getDay(); var oneDayLong = 24*60...
  • zhuhuizhan
  • zhuhuizhan
  • 2016年07月18日 09:16
  • 10356

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

/** * 获取本周、本季度、本月、上月的开始日期、结束日期 */ var now = new Date(); //当前日期 var nowDayOfW...
  • wwwcomcn123
  • wwwcomcn123
  • 2014年11月27日 14:39
  • 2583

使用JS获取本周本月时间段的方法

  • 2009年06月04日 23:01
  • 106KB
  • 下载

js获取当天 当周 当月的开始时间和结束时间

[javascript] view plain copy function getSystemDate(){ var systemDate = new Date(); ...
  • zxf1242652895
  • zxf1242652895
  • 2017年09月05日 17:11
  • 838

JS获取本周周一 周日日期、本季度、本月、上月的开端日期、停止日期

1、首先来一个自己公司项目的源码: 项目需求描述: 从20150712日开始, , 需求①:根据当前时间返回每一周 、周一~周日的日期(需返回2种格式 格式1:7月13日,格式2:2015-07-...
  • kongjiea
  • kongjiea
  • 2015年07月10日 12:10
  • 16640

js根据日期获取本周的开始日期和结束日期

//根据日期获取本周的开始日期和结束日期 var weekArray = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"); var...
  • qq_31971935
  • qq_31971935
  • 2016年09月26日 13:56
  • 850

js得到今天日期、本周、本月、本季度、本年起始和结束日期

js得到今天日期、本周、本月、本年起始和结束日期,得到今天、昨天、明天日期。 function getDate(dates) { var dd = new Date(); var n ...
  • Clever_feng
  • Clever_feng
  • 2017年09月08日 09:48
  • 270

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

var now = new Date();  var nowTime = now.getTime() ;  var day = now.getDay(); var oneDayTime = 24...
  • Zhooson
  • Zhooson
  • 2017年02月04日 11:13
  • 4609
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js获得本周,本月,本季度,本年的开始日期和结束日期
举报原因:
原因补充:

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