`

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

阅读更多
/**
 * 获取昨天、今天、上周、本周、本季度、本年、本月、上月、上季度、上年的开始日期、结束日期
 */
var now = new Date();                    //当前日期
var hour = now.getHours();//得到小时
var minu = now.getMinutes();//得到分钟
var sec = now.getSeconds();//得到秒
var nowDayOfWeek = now.getDay();         //今天本周的第几天
var nowDay = now.getDate();              //当前日
var nowMonth = now.getMonth();           //当前月
var nowYear = now.getYear();             //当前年
nowYear += (nowYear < 2000) ? 1900 : 0;  //

var lastMonthDate = new Date();  //上月日期
lastMonthDate.setDate(1);
lastMonthDate.setMonth(lastMonthDate.getMonth()-1);
var lastYear = lastMonthDate.getYear();
var lastMonth = lastMonthDate.getMonth();


function addZero(i){
   if (i<10) {
      i="0" + i;
   }
   return i;
}
//格式化日期:yyyy-MM-dd HHmmss
function formatHHmmssDate(date) {
   var myyear = addZero(date.getFullYear());
   var mymonth =  addZero(date.getMonth()+1);
   var myweekday =  addZero(date.getDate());
   var myhour= addZero(date.getHours());
   var myminu= addZero(date.getMinutes());
   var mysec= addZero(date.getSeconds());
   return (myyear+"-"+mymonth + "-" + myweekday+" "+myhour+":"+myminu+":"+mysec);
}

//格式化日期:yyyy-MM-dd
function formatDate(date) {
   var myyear = addZero(date.getFullYear());
   var mymonth =  addZero(date.getMonth()+1);
   var myweekday =  addZero(date.getDate());
   return (myyear+"-"+mymonth + "-" + myweekday);
}
//格式化日期:yyyy-MM
function formatYearMonthDate(date) {
   var myyear = addZero(date.getFullYear());
   var mymonth =  addZero(date.getMonth()+1);
   return (myyear+"-"+mymonth);
}

//获得某月的天数
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 getTodayDate() {
   var now = new Date();   //当前日期
var hour = now.getHours();//得到小时
var minu = now.getMinutes();//得到分钟
var sec = now.getSeconds();//得到秒
   //开始日期
var weekStartDate = new Date(nowYear, nowMonth, nowDay );
   weekStartDate= formatDate(weekStartDate);
   $('#startTime').datebox('setValue', weekStartDate+" 00:00:00");
   //结束日期
var weekEndDate = new Date(nowYear, nowMonth, nowDay,hour,minu,sec);
   weekEndDate= formatHHmmssDate(weekEndDate);
   $('#endTime').datebox('setValue',weekEndDate);
}
//获得昨天
function getYesterdayDate() {
   //开始日期
var weekStartDate = new Date(nowYear, nowMonth, nowDay -1);
   weekStartDate= formatDate(weekStartDate);
   $('#startTime').datebox('setValue', weekStartDate+" 00:00:00");
   //结束日期
var weekEndDate = new Date(nowYear, nowMonth, nowDay -1);
   weekEndDate= formatDate(weekEndDate);
   $('#endTime').datebox('setValue',weekEndDate+" 23:59:59");
}


//获得上周
function getLastWeekDate() {
   //开始日期
var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek-7);
   weekStartDate= formatDate(weekStartDate);
   $('#startTime').datebox('setValue', weekStartDate+" 00:00:00");
   //结束日期
var weekEndDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek-1);
   weekEndDate= formatDate(weekEndDate);
   $('#endTime').datebox('setValue',weekEndDate+" 23:59:59");
}

//获得本周
function getWeekDate() {
   var now = new Date();   //当前日期
var hour = now.getHours();//得到小时
var minu = now.getMinutes();//得到分钟
var sec = now.getSeconds();//得到秒
   //开始日期
var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
   console.log(weekStartDate)
   weekStartDate= formatDate(weekStartDate);
   $('#startTime').datebox('setValue', weekStartDate+" 00:00:00");
   //结束日期
var weekEndDate = new Date(nowYear, nowMonth, nowDay,hour,minu,sec);
   weekEndDate= formatHHmmssDate(weekEndDate);
   $('#endTime').datebox('setValue',weekEndDate);
}


//获得本月
function getMonthDate(){
   var now = new Date();   //当前日期
var hour = now.getHours();//得到小时
var minu = now.getMinutes();//得到分钟
var sec = now.getSeconds();//得到秒
   //开始日期
var monthStartDate = new Date(nowYear, nowMonth, 1);
   monthStartDate= formatDate(monthStartDate);
   $('#startTime').datebox('setValue', monthStartDate);
   //结束日期
var weekEndDate = new Date(nowYear, nowMonth, nowDay,hour,minu,sec);
   weekEndDate= formatHHmmssDate(weekEndDate);
   $('#endTime').datebox('setValue',weekEndDate);
}


//获得上月
function getLastMonthDate(){
   //开始时间
var lastMonthStartDate = new Date(nowYear, lastMonth, 1);
   monthStartDate= formatDate(lastMonthStartDate);
   $('#startTime').datebox('setValue', monthStartDate);
   //结束时间
var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));
   lastMonthEndDate= formatDate(lastMonthEndDate);
   $('#endTime').datebox('setValue',lastMonthEndDate);
}


//获得本季度
function getQuarterDate(){
   var now = new Date();   //当前日期
var hour = now.getHours();//得到小时
var minu = now.getMinutes();//得到分钟
var sec = now.getSeconds();//得到秒
   //开始日期
var quarterStartDate = new Date(nowYear, getQuarterStartMonth());
   quarterStartDate= formatYearMonthDate(quarterStartDate);
   $('#startTime').datebox('setValue', quarterStartDate);
   //结束日期
var weekEndDate = new Date(nowYear, nowMonth, nowDay,hour,minu,sec);
   weekEndDate= formatHHmmssDate(weekEndDate);
   $('#endTime').datebox('setValue',weekEndDate);
}

//获得上季度
function getLastquarterDate(){
   //开始日期
var quarterStartDate = new Date(nowYear, getQuarterStartMonth()-3);
   quarterStartDate= formatYearMonthDate(quarterStartDate);
   $('#startTime').datebox('setValue', quarterStartDate);
   //结束日期
var quarterEndMonth = getQuarterStartMonth()-1;
   var quarterStartDate = new Date(nowYear, quarterEndMonth);
   quarterStartDate= formatYearMonthDate(quarterStartDate);
   $('#endTime').datebox('setValue',quarterStartDate);
}


//获得本年
function getThisYearDate(){
   var now = new Date();   //当前日期
var hour = now.getHours();//得到小时
var minu = now.getMinutes();//得到分钟
var sec = now.getSeconds();//得到秒
   //结束日期
var weekEndDate = new Date(nowYear, nowMonth, nowDay,hour,minu,sec);
   weekEndDate= formatHHmmssDate(weekEndDate);
   $('#endTime').datebox('setValue',weekEndDate);
   //开始日期
$('#startTime').datebox('setValue',nowYear);
}
//获得上年
function getLastyearDate(){
   $('#startTime').datebox('setValue',nowYear-1);
   $('#endTime').datebox('setValue',nowYear-1);
}
分享到:
评论

相关推荐

    用php获取本周,上周,本月,上月,本季度日期的代码

    在PHP编程中,获取特定时间范围的日期是常见的需求,比如获取本周、上周、本月、上月以及本季度的日期范围。这些功能可以帮助开发者在处理数据统计、报表生成或者时间相关的业务逻辑时更加便捷。下面将详细介绍如何...

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

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

    c#_根据当前时间获取_本周_本月_本季度_月初_月末_各个时间段

    本文将深入探讨如何使用C#中的DateTime类来获取当前时间,并基于此计算本周、本月、本季度以及月初、月末等各个时间段的具体日期。这对于进行时间序列数据分析、报表生成、日程安排等多种场景都具有重要的应用价值。...

    获取今天,昨天,本周,上周,本月,上月时间(实例分享)

    在JavaScript编程中,获取特定时间范围的日期是一个常见的需求,比如获取今天、昨天、本周、上周、本月和上月的时间。以下将详细解释如何通过JavaScript实现这些功能。 1. 获取今天: ```javascript var nowDate = ...

    php获取日期

    获取本周 上周 本月 上月 本季度的日期!供大家参考!

    Sql语句 查询本周记录\本月记录\本季度记录\本年记录

    SQL 语句查询本周记录、本月记录、本季度记录、本年记录是数据库查询中常见的操作。本文将为您提供 MySQL 和 SQL Server 两种数据库管理系统的查询语句,帮助您快速实现这些查询操作。 查询本周记录 MySQL 中,您...

    php获取本周开始日期和结束日期的方法

    此外,这个方法也可以扩展到其他类似的需求,比如获取上周、本月、上月、本季度的日期,甚至计算一段日期内的周末天数等。通过结合不同的日期运算和条件判断,我们可以构建更复杂的日期处理逻辑。 总之,PHP提供了...

    python获取本周、上周、本月、上月及本季的时间代码实例

    以上代码展示了如何利用Python的`datetime`模块来获取本周、上周、本月、上月和本季的开始和结束日期。这些功能在日常编程任务中非常实用,尤其是处理时间相关的数据时。理解并熟练运用这些方法,可以提高你的代码...

    mysql时间日期内置函数–非常方便用于查询今天、昨天、上周,本月,上月,年度查询

    这些函数可以帮助我们快速地获取今天、昨天、上周、本月、上月以及年度的数据,使得数据分析和报告变得更为高效。以下是一些常用的MySQL时间日期函数及其用法: 1. `NOW()`:返回当前的日期和时间。 2. `CURDATE()`...

    C#中的DateTime:本周,本月,本年,本周第一天

    无论是获取本周、本月还是本年的时间范围,还是计算昨天、明天或者上一周等特定日期,都可以通过简单的函数调用来完成。熟练掌握这些方法,可以极大地提高开发效率并减少出错的可能性。希望本文能对你理解和使用C#中...

    js日期处理

    当前日期减一天 ;今天本周的第几天 ;获得某月的天数 ;获得本季度的开始月份;...获得本季度的开始日期;获得本季度的结束日期;获取指定日期的上个月的日期;再也不为日期的昨天,上月,季度担心了

    java日期获得.pdf

    Java日期处理是编程中常见的需求,此代码示例展示了如何在Java中操作日期,包括获取当前日期、本周、本月、本年以及特定日期之间的天数差异。以下是对这些知识点的详细解释: 1. **日期时间类**:Java中的日期时间...

    java时间工具TimeUtil

    获取本周日的日期 获取上周一日期:" + tt.getPreviousWeekday("yyyy-MM-dd")); 获取上周日日期:" + tt.getPreviousWeekSunday("yyyy-MM-dd")); 获取上周一日期:" + tt.getWeekday(-1, "yyyy-MM-dd")); 获取上周日...

    Java获取各种时间

    - `getThisSeasonTime(int month)`:获取本季度第一天到最后一天的日期范围,这需要根据给定的月份确定季度。 此外,`TimeTest.getTwoDay()`方法用于计算两个日期之间的间隔天数,这可以通过将日期转换为毫秒,然后...

    ASP.NET 操作各类时间段

    然后,对于获取本周的开始和结束日期,可以通过调整当前日期的天数来实现。例如,获取本周一(即本周的第一天): ```csharp DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); `...

Global site tag (gtag.js) - Google Analytics