/**
* 获取昨天、今天、上周、本周、本季度、本年、本月、上月、上季度、上年的开始日期、结束日期
*/
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编程中,获取特定时间范围的日期是常见的需求,比如获取本周、上周、本月、上月以及本季度的日期范围。这些功能可以帮助开发者在处理数据统计、报表生成或者时间相关的业务逻辑时更加便捷。下面将详细介绍如何...
在JavaScript中,获取特定时间范围(如本周、上周、本月、上月、本季度、上季度)的开始和结束日期是常见的需求。以下是一个详细解释这些功能的实现方法: 首先,我们创建一个`Date`对象`now`来获取当前日期和时间...
本文将深入探讨如何使用C#中的DateTime类来获取当前时间,并基于此计算本周、本月、本季度以及月初、月末等各个时间段的具体日期。这对于进行时间序列数据分析、报表生成、日程安排等多种场景都具有重要的应用价值。...
在JavaScript编程中,获取特定时间范围的日期是一个常见的需求,比如获取今天、昨天、本周、上周、本月和上月的时间。以下将详细解释如何通过JavaScript实现这些功能。 1. 获取今天: ```javascript var nowDate = ...
获取本周 上周 本月 上月 本季度的日期!供大家参考!
此外,这个方法也可以扩展到其他类似的需求,比如获取上周、本月、上月、本季度的日期,甚至计算一段日期内的周末天数等。通过结合不同的日期运算和条件判断,我们可以构建更复杂的日期处理逻辑。 总之,PHP提供了...
SQL 语句查询本周记录、本月记录、本季度记录、本年记录是数据库查询中常见的操作。本文将为您提供 MySQL 和 SQL Server 两种数据库管理系统的查询语句,帮助您快速实现这些查询操作。 查询本周记录 MySQL 中,您...
以上代码展示了如何利用Python的`datetime`模块来获取本周、上周、本月、上月和本季的开始和结束日期。这些功能在日常编程任务中非常实用,尤其是处理时间相关的数据时。理解并熟练运用这些方法,可以提高你的代码...
这些函数可以帮助我们快速地获取今天、昨天、上周、本月、上月以及年度的数据,使得数据分析和报告变得更为高效。以下是一些常用的MySQL时间日期函数及其用法: 1. `NOW()`:返回当前的日期和时间。 2. `CURDATE()`...
无论是获取本周、本月还是本年的时间范围,还是计算昨天、明天或者上一周等特定日期,都可以通过简单的函数调用来完成。熟练掌握这些方法,可以极大地提高开发效率并减少出错的可能性。希望本文能对你理解和使用C#中...
当前日期减一天 ;今天本周的第几天 ;获得某月的天数 ;获得本季度的开始月份;...获得本季度的开始日期;获得本季度的结束日期;获取指定日期的上个月的日期;再也不为日期的昨天,上月,季度担心了
Java日期处理是编程中常见的需求,此代码示例展示了如何在Java中操作日期,包括获取当前日期、本周、本月、本年以及特定日期之间的天数差异。以下是对这些知识点的详细解释: 1. **日期时间类**:Java中的日期时间...
获取本周日的日期 获取上周一日期:" + tt.getPreviousWeekday("yyyy-MM-dd")); 获取上周日日期:" + tt.getPreviousWeekSunday("yyyy-MM-dd")); 获取上周一日期:" + tt.getWeekday(-1, "yyyy-MM-dd")); 获取上周日...
- `getThisSeasonTime(int month)`:获取本季度第一天到最后一天的日期范围,这需要根据给定的月份确定季度。 此外,`TimeTest.getTwoDay()`方法用于计算两个日期之间的间隔天数,这可以通过将日期转换为毫秒,然后...
然后,对于获取本周的开始和结束日期,可以通过调整当前日期的天数来实现。例如,获取本周一(即本周的第一天): ```csharp DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); `...