`
wenweijing
  • 浏览: 10508 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript日期操作(周,月,季度,年)

 
阅读更多
<mce:script type="text/javascript"> 

<!-- 

    //当天 

     function showToDay() 

    { 

        var Nowdate=new Date(); 

        M=Number(Nowdate.getMonth())+1 

        return Nowdate.getYear()+"-"+M+"-"+Nowdate.getDate(); 

    }     

  

     

    //本周第一天 

     function showWeekFirstDay()  

 

    { 

        var Nowdate=new Date(); 

        var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000); 

        return WeekFirstDay; 

    }  

    //本周最后一天 

     function showWeekLastDay() 

    { 

        var Nowdate=new Date(); 

        var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000); 

        var WeekLastDay=new Date((WeekFirstDay/1000+6*86400)*1000); 

        return WeekLastDay; 

    }  

    //本月第一天 

     function showMonthFirstDay() 

    { 

        var Nowdate=new Date(); 

        var MonthFirstDay=new Date(Nowdate.getYear(),Nowdate.getMonth(),1); 

        return MonthFirstDay; 

    } 

  

    //本月最后一天  

 

     function showMonthLastDay() 

    { 

        var Nowdate=new Date(); 

        var tmpDate=new Date(Nowdate.getYear(),Nowdate.getMonth()+1,1); 

        //tmpDate.setDate(tmpDate.getDate() -1); 

        //return new Date(Nowdate.getYear(),Nowdate.getMonth(),tmpDate.getDate());  

        var MonthLastDay=new Date(tmpDate-86400000); 

        return MonthLastDay;  

 

    } 

 

     

    //本季第一天 

     function showquarterFirstDay() 

    { 

        var Nowdate=new Date(); 

        if(Nowdate.getMonth()<3)  

           return new Date(Nowdate.getYear(),0,1); 

        else if(Nowdate.getMonth()>2 && Nowdate.getMonth()<6)  

           return new Date(Nowdate.getYear(),3,1);  

        else if(Nowdate.getMonth()>5 && Nowdate.getMonth()<9)  

           return new Date(Nowdate.getYear(),6,1); 

        else if(Nowdate.getMonth()>8)  

           return new Date(Nowdate.getYear(),9,1); 

    } 

  

    //本季最后一天 

     function showquarterLastDay() 

    { 

        var Nowdate=new Date();  

 

        if(Nowdate.getMonth()<3)  

           return new Date(Nowdate.getYear(),2,31); 

        else if(Nowdate.getMonth()>2 && Nowdate.getMonth()<6)  

           return new Date(Nowdate.getYear(),5,30); 

        else if(Nowdate.getMonth()>5 && Nowdate.getMonth()<9)  

           return new Date(Nowdate.getYear(),8,30); 

        else if(Nowdate.getMonth()>8)  

           return new Date(Nowdate.getYear(),11,31); 

    } 

  

     

    //本年第一天 

     function showyearFirstDay() 

    { 

        var Nowdate=new Date(); 

        var yearFirstDay=new Date(Nowdate.getYear(),0,1); 

        return yearFirstDay; 

    } 

  

    //本年最后一天 

     function showyearLastDay() 

    { 

        var Nowdate=new Date(); 

        var yearLastDay=new Date(Nowdate.getYear(),11,31); 

        return yearLastDay; 

    } 

  

     

    //当前月 

     function showmonthCurrent() 

    { 

        var Nowdate=new Date(); 

        var Month=Nowdate.getMonth()+1; 

        Month=(Month<10)?'-0'+Month:'-'+Month; 

        return Nowdate.getYear()+Month; 

    }  

     

    //本季开始年月 

     function showquarterFirstMonth() 

    { 

        var Nowdate=new Date(); 

        if(Nowdate.getMonth()<3) 

            return Nowdate.getYear()+'-01'; 

        else if(Nowdate.getMonth()>2 && Nowdate.getMonth()<6) 

            return Nowdate.getYear()+'-04';  

        else if(Nowdate.getMonth()>5 && Nowdate.getMonth()<9) 

            return Nowdate.getYear()+'-07'; 

        else if(Nowdate.getMonth()>8) 

            return Nowdate.getYear()+'-10'; 

    } 

  

    //本季最后年月 

     function showquarterLastMonth() 

    { 

        var Nowdate=new Date();  

        if(Nowdate.getMonth()<3) 

            return Nowdate.getYear()+'-03'; 

        else if(Nowdate.getMonth()>2 && Nowdate.getMonth()<6) 

            return Nowdate.getYear()+'-06'; 

        else if(Nowdate.getMonth()>5 && Nowdate.getMonth()<9) 

            return Nowdate.getYear()+'-09'; 

        else if(Nowdate.getMonth()>8) 

            return Nowdate.getYear()+'-12'; 

    } 

  

     

    //本年开始年月 

     function showyearFirstMonth()  

    { 

        var Nowdate=new Date(); 

        return Nowdate.getYear()+'-01'; 

    } 

  

    //本年最后年月 

     function showyearLastMonth() 

    { 

        var Nowdate=new Date(); 

        return Nowdate.getYear()+'-12'; 

    } 

    //格式化日期格式 

     function Date.prototype.toString(){ 

    return this.getFullYear()+"-"+(this.getMonth()+1)+"-"+this.getDate(); 

    }  

// --> 

</mce:script> 

分享到:
评论

相关推荐

    Javascript 日期对象Date扩展

    Date对象扩展,包括常用中文日期格式解析、加减操作、日期差、周操作和季操作。具体扩展的方法如下: parseCHS--静态方法。解析常用的中文日期并返回日期对象。 add--日期加减操作。[注:此函数在上传时还存在...

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

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

    vue elementui 范围选择周、季、年时间控件替换包.zip

    原生的Element UI时间选择器(Time Picker)通常只支持小时、分钟和日期范围的选择,而这个替换包显然扩展了这一功能,让用户能够更方便地处理与周、季度和年相关的日期范围。这对于那些需要处理按周、季度或年度...

    JavaScript日期函数大全[文].pdf

    JavaScript日期函数是编程中处理时间数据的关键工具,尤其在网页应用和数据分析中有着广泛的应用。在JavaScript中,Date对象提供了多种方法来创建、操作和格式化日期。以下是一些常用的JavaScript日期函数及其详解:...

    js获取时间(本周、本季度、本月..)

    本文将介绍如何使用JavaScript获取特定时间单位(如本周、本季度、本月、上月)的开始和结束日期。 首先,我们需要了解JavaScript中Date对象的基本概念。Date对象用于处理日期和时间,它提供了很多方法来获取和设置...

    JavaScript实用小函数(三)

    7. **周、月、季度和年的计算**:获取当前日期是本季度的第几周、本年的第几个月等,这些在报表和数据分析中经常用到。 8. **日期范围**:创建日期范围对象,方便处理如“上个月”、“今年第二季度”这样的时间段。...

    Javascript 日期对象Date扩展方法

    `dateDiff`方法用于计算两个日期之间的差值,支持秒(s)、分钟(n)、小时(h)、天(d)、周(w)、月(m)和年(y)等不同的时间单位。例如,`starTime.dateDiff("d", endTime)`将返回两个日期之间的天数差。 4...

    Javascript日期对象的dateAdd与dateDiff方法

    可选值包括 `'y'`(年)、`'q'`(季度)、`'m'`(月)、`'w'`(周)、`'d'`(天)、`'h'`(小时)、`'n'`(分钟)、`'s'`(秒)和 `'ms'`(毫秒)。 - **number**: 必选项。一个数值表达式,表示要添加的时间间隔的...

    laydate.zip

    1. **多模式选择**:支持日期、时间、日期时间、年、月、周、季度等多种选择模式,满足各种应用场景。 2. **快速初始化**:通过简单的配置项即可快速初始化控件,如`laydate({})`,并能自定义显示样式和格式。 3. **...

    javascript 封装Date日期类实例详解

    JavaScript是目前广泛使用的一种脚本语言,尤其在网页设计领域应用非常广泛。在处理日期和时间时,JavaScript提供了Date对象来处理...这些知识点对于希望深入掌握JavaScript日期时间处理的开发者而言,都是十分宝贵的。

    JS对日期操作封装代码实例

    知识点七:JavaScript日期操作的局限性 尽管JavaScript提供了Date对象来处理日期,但它的日期处理功能并不是非常完善。比如,Date对象的月份是从0开始计数,而不是从1开始,这很容易导致混淆。同时,在进行日期的加...

    javaweb前端中用到的日期js插件

    Moment.js并不是一个传统的日期选择器插件,但它是一个强大的JavaScript日期库,用于日期的解析、验证、操作和显示。配合其他插件,如eonasdan/bootstrap-datetimepicker,可以在前端实现复杂的日期处理功能,包括...

    JavaScript_你可以用来替换momentjs ESLint Plugin的函数列表.zip

    这个仓库可能按功能分类,展示了如何使用JavaScript原生方法来执行诸如格式化日期、比较日期、解析日期字符串、计算日期差等操作。 以下是一些常见的Moment.js功能及其原生JavaScript的替代方案: 1. **日期格式化...

    类型日期选择

    更复杂的日期选择可能涉及到周、月、季度或年的选择,这需要更高级的控件来支持。例如,选择当前周的所有日期、连续的几个月等。这些通常需要自定义开发或寻找专门的库,如FullCalendar。 在实现这些日期选择类型时...

    javascript日期格式化方法小结

    本文将详细讲解JavaScript日期格式化的几种方法。 首先,我们来看一个采用Prototype库扩展的日期格式化方法。Prototype库是一个为JavaScript添加类和模块化功能的库。以下代码片段展示了如何通过扩展Date对象来实现...

    jQuery数值日期星期月份范围选择器代码.zip_代码实现的支持日期范围

    3. **月份范围选择**:用户可以选择一个特定的月份范围,如一月到六月,这在报告生成或分析季度数据时特别实用。 4. **整数范围选择**:虽然描述中未明确指出,但可能指的是选择一个数字范围,这在设置限制或过滤...

    史上最强大的日期时间控件

    比如在统计季度销售数据或安排跨月活动时,这个功能大大提高了操作效率。 该控件的一大优点是其自定义控制能力。开发者可以自定义界面样式,调整布局,甚至添加特殊功能,以适应不同品牌或项目的视觉风格和交互需求...

    关于js的Date对象的有用扩展

    扩展可能提供了`addDays()`, `subtractMonths()`等方法,便于按天、月、年进行日期操作。 4. **时区处理**:Date对象处理的是UTC时间,但用户可能需要根据本地时区显示日期。扩展可能包含了处理时区差的函数,如`...

    jedate选择一年范围日期插件

    它是一款轻量级的日期时间选择器,可以方便地与HTML元素结合,为用户提供日、周、月、季度、年等多种日期选择模式。通过自定义配置,开发者可以根据项目需求定制日期显示格式,支持多种语言,满足国际化需求。 该...

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

    在JavaScript中,日期和时间处理是常见的编程任务之一。...在实际开发中,这些日期操作常用于数据分析、报表生成、事件调度等多种场景。了解并熟练掌握这些方法对于编写与日期相关的JavaScript代码至关重要。

Global site tag (gtag.js) - Google Analytics