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;
}
分享到:
相关推荐
在JavaScript中,获取特定时间范围(如本周、上周、本月、上月、本季度、上季度)的开始和结束日期是常见的需求。以下是一个详细解释这些功能的实现方法: 首先,我们创建一个`Date`对象`now`来获取当前日期和时间...
/// 返回指定日期是某一年中的第几周 ///编写:史双全 ///编写日期:2013年01月08日01时22分39秒 /// </summary> /// 给定的日期</param> /// 字符串 哪一年的第几周,形如2013年第01周</returns>
本文将介绍如何使用JavaScript获取特定时间单位(如本周、本季度、本月、上月)的开始和结束日期。 首先,我们需要了解JavaScript中Date对象的基本概念。Date对象用于处理日期和时间,它提供了很多方法来获取和设置...
接着,利用`date()`函数获取指定日期是一周中的第几天(0表示星期日,1表示星期一)。然后根据`$weekStart`的值调整一周的开始日。如果`$weekStart`为0(即一周从星期日开始),那么不需要调整;如果`$weekStart`为1...
在SQL中,根据已知的年、月、第几周和周几来获取具体的日期是一项常见的日期处理任务,尤其在数据分析或报表生成时非常有用。本文将深入探讨如何使用SQL来实现这一功能,并以MS SQL Server为例进行示例说明。 首先...
下面是一个示例代码,演示了如何计算给定日期是当年的第几周: ```csharp using System; public class Program { public static void Main() { DateTime date = new DateTime(2023, 2, 15); // 任意日期 ...
以下是一个PHP函数的实例,该函数用于获取某一年第几周的起始日期和结束日期。 首先,我们看`weekday`函数,它的主要任务是根据给定的年份和周数返回这一周的开始和结束日期。参数`$year`代表年份,`$week`默认值为...
本主题聚焦于如何将特定格式的“年几周”数据转换为具体的日期,特别是确保转换后的日期对应于该周的周一。这个问题涉及到日期运算、日历类以及自定义逻辑。 标题中的“C# DataCode 几年几周 转换日期 周一”表明...
在Python编程中,有时我们需要计算一个指定日期是当年的第几天。本文提供了三种不同的方法来实现这个功能。这些方法对于日常编程或者面试中遇到类似问题时都非常实用。 首先,我们来看第一种方法,通过字符串的`...
sql 获取给定日期是一年中的第几周,将默认上一年最后一周改为当前年第0周。
在Python编程中,计算输入日期是当年第几天的程序涉及到日期和时间的处理,这是Python标准库中的`datetime`模块的主要功能。`datetime`模块提供了处理日期和时间的强大功能,包括日期的创建、比较、格式化和计算等。...
### Python自定义函数计算给定日期是该年第几天的方法 #### 一、背景介绍 在进行日期相关的数据处理时,经常需要将一个具体的日期转换成一年中的第几天。这种转换对于数据分析、时间序列预测等场景非常有用。例如...
JQuery的datetimepicker插件是一款非常流行的前端JavaScript库,它能够让开发者在Web页面上添加日期和时间选择的功能,从而提升用户体验。在实际应用中,我们常常需要对时间选择进行一些限制,比如设置一个开始时间...
在Excel中进行月度和季度日期的计算是数据分析和日常工作中常见的需求。这份"利用Excel公式进行月度季度相关日期计算"的资料提供了一些实用技巧,帮助用户更高效地处理日期相关的任务。以下是对这些技巧的详细解释:...
在JavaScript中,获取给定日期所在月份的第一个星期一或者最后一个特定星期几是一项常见的任务,尤其在数据处理、日历应用或者时间相关的编程中。这里我们将深入探讨如何实现这个功能,并结合实际示例来理解相关代码...
Java获取指定开始时间与结束时间之间的所有日期是Java开发中的一种常见需求,通常用于生成报告、统计数据、日志记录等场景中。今天,我们将详细介绍如何使用Java获取指定开始时间与结束时间之间的所有日期。 Java...
本主题聚焦于如何根据项目开始日期和指定的工作日天数来精确计算项目的结束日期,同时考虑到节假日的影响。以下是对这个知识点的详细阐述: 首先,我们需要理解一个基本概念:工作日。工作日是指除了周末和法定节...
- **`DayofTheMonth`**:返回给定日期所在月份的日期(即月份中的第几天)。 - **`IncMonth`**:增加或减少指定日期的月份,可以用于向前或向后获取月份。 - **`ToDay`**:返回当前系统日期。 - **`EndofTheMonth`**...
Java实现给定日期计算星期几。通过给定****-**-**的格式来计算星期几。