必威体育Betway必威体育官网
当前位置:首页 > IT技术

JS Date扩展

时间:2019-10-31 13:44:35来源:IT技术作者:seo实验室小编阅读:79次「手机版」
 

js date

Date是前端日常开发中经常会遇到的对象,我们经常遇到的有日期格式化、加减若干天等,如果使用JS的Date对象直接进行处理的话会产生一些冗余的代码,对此我们可以针对Date对象进行一些扩展,可以更便捷的使用Date对象。

格式化日期

/**
 * 格式化日期
 * @param partten 日期格式
 * @author haohy
 */
Date.prototype.format = function(partten){
	if (partten == "") {
        return this.toString();
    }
    var str = '';
    str = partten.replace(/YYYY|yyyy/, this.getFullYear())
                .replace(/MM|mm/, this.getmonth() + 1)
                .replace(/DD|dd/, this.getDate())
                .replace(/HH|hh/, this.getHours())
                .replace(/II|ii/, this.getMinutes())
                .replace(/SS|ss/, this.getSeconds());
    return str;
}

调用的方式为:

new Date(1532587821000).format("YYYY-MM-DD HH:II:SS");

运行结果为:

2018-7-26 14:50:21

加减日期

/**
 * 加减日期
 * @param day 需要加减的日期,减日期的时候为负数即可
 * @author haohy
 */
Date.prototype.addDay = function(day){
	this.setDate(this.getDate() + day);
	return this;
};

调用的方式为:

new Date(1532587821000).addDay(12).format("YYYY-MM-DD HH:II:SS");

运行结果为:

2018-8-7 14:50:21

加减月份

/**
 * 加减日期
 * @param month 需要加减的月份,减月份的时候为负数即可
 * @author haohy
 */
Date.prototype.addMonth = function(month){
	this.setMonth(this.getMonth() + month);
	return this;
};

调用的方式为:

new Date(1532587821000).addMonth(3).format("YYYY-MM-DD HH:II:SS");

运行结果为:

2018-10-26 14:50:21

以上为针对JS中Date对象的一些扩展方法,个人见解如有不足之处,欢迎大家多多指点!

如需转载请指明出处,谢谢!

文章最后发布于: 2018-11-01 15:56:15

相关阅读

javascript:void(0)是什么意思?JS的几种跳转

在JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。 void 操作符用法格式如下: 1. javascript:void (

json_encode()

中文咋弄?酱紫json_encode($arr,JSON_UNESCAPED_UNICODE) 加个参数就好。

JSP中注释有几种???

参考:https://zhidao.baidu.com/question/367638126045763924.html题目:9、下列哪一种不是JSP 中的注释符( )。 AA.

js实现中英文切换

js实现中英文切换 1.html <!DOCTYPE html> <head> <title>中英文切换</title> <meta charset="UTF-8" /> <script type="tex

Spring框架中@DateTimeFormat和@NumberFormat的用法

@DateTimeFormat是用来验证输入的日期格式;@NumberFormat是用来验证输入的数字格式。有时候,因为输入习惯或某些要求必须改变格式的

分享到:

栏目导航

推荐阅读

热门阅读