js日期插件dateHelp获取本月、三个月、今年的日期_javascript技巧
程序员文章站
2022-04-08 18:04:49
...
最近看了一些关于面向对象的知识,最近工作中在做统计查询的时候需要用到本月、近三个月、今年的日期范围,所以下面用用面向对象的思想写了一个获取日期的插件,大家可以借鉴使用。
直接通过new DateHelp就可以调用了
var myDate = new DateHelp({ date:'2015-02-01',//从此日期开始计算 format:'yyyy/MM/dd' }); myDate.getThisMonth(); myDate.getThreeMonth(); myDate.getThisYear();
dateHelp.js插件
/** * 通过调用可以获取本月,近三个月,今年的日期 * @param obj * @constructor */ function DateHelp(obj) { /*var obj = { date:'2015-02-01',//从此日期开始计算 type:'month',//以年月日向前计算:年(year),月(month),日(day) value:'14',//向前计算的数值,年月日 format:'yyyy/mm/dd'//日期格式 }*/ this.date = obj.date; this.type = obj.type; this.value = obj.value == undefined ? obj.value : 0; this.format = obj.format == undefined ? obj.format: 'yyyy/MM/dd'; //日期和非日期格式获取年月日 if (this.date instanceof Date){ //处理传进来的是日期函数的 this.year = this.date.getFullYear(); this.month = this.date.getMonth()+1; this.day = this.date.getDate(); }else{ //处理传入的是非日期函数的 this.year = this.date.substr(0, 4); this.month = this.date.substr(5, 2); this.day = this.date.substr(8, 2); } } DateHelp.prototype.beforeDate = function(type, value){ var _type = type || this.type, _value = value || this.value, _year = this.year, _month = this.month, _day = this.day; if (_type == 'year' || _type == '年'){ _year -= _value; }else if (_type == 'month' || _type == '月'){ _year -= parseInt(_value / 12); _month -= _value % 12; if(_month
html测试代码
希望本文所述对大家学习javascript程序设计有所帮助。
推荐阅读
-
JS动态日期时间的获取方法_javascript技巧
-
moment.js轻松实现获取当前日期是当年的第几周_javascript技巧
-
js获取指定日期前后的日期代码_javascript技巧
-
JS动态日期时间的获取方法_javascript技巧
-
js获取指定日期周数以及星期几的小例子_javascript技巧
-
js获取指定日期周数以及星期几的小例子_javascript技巧
-
js获取当前日期前七天的方法_javascript技巧
-
js获取指定日期前后的日期代码_javascript技巧
-
moment.js轻松实现获取当前日期是当年的第几周_javascript技巧
-
js获取某月的最后一天日期的简单实例_javascript技巧