前端常用时间函数

Vue.prototype.$util_time = {


    /**
     * 获取当月 的时间范围 返回一个数组 第一个元素是开始时间 第二个是结束时间
     */
    getMonthRange : function(){
        let date = new Date();
        let year = date.getFullYear();
        let month = date.getMonth();
        let endMonth = 0;
        if(month+1==1||
            month+1==3||
            month+1==5||
            month+1==7||
            month+1==8||
            month+1==10||
            month+1==12){
            endMonth = 31;
        }else if(month+1==4||
            month+1==6||
            month+1==9||
            month+1==11){
            dMonth = 30;
        }else if(month+1==2){
            endMonth = 28
            //闰年

            if(this.isLeap(year)){
                endMonth = 29
            }
        }
        console.log(endMonth)
        let ary = [
            new Date(year,month+1,1),
            new Date(year,month+1,endMonth)
        ]
        return ary
    },


    /**
     * 判断是否是闰年
     */
    isLeap : function(year){
        if((year%4==0 && year%100!=0)||(year%400==0)){
            return true;
        }
        return false;
    },



    /**
     * 时间戳的转化为字符串时间
     */
    toFormatTime  : function ( number) {
        let data = new Date(number);
        let time = data.getFullYear()+"-";
             time+= (data.getMonth()<10)?"0"+data.getMonth():data.getMonth()
             time+= "-";
             time+=  (data.getDate()<10)?"0"+data.getDate() +" ": data.getDate() + " ";
             time += (data.getHours()<10)?"0"+data.getHours() + ":": data.getHours() + ":";
             time += (data.getMinutes()<10)?"0"+data.getMinutes() + ":": data.getMinutes()+ ":";
             time += (data.getSeconds()<10)?"0"+data.getSeconds() : data.getSeconds() ;
        return time
    },


    /**
     *
     * 计算时间差 返回时间戳
     */
    difference: function (startDate, endDate) {
        startDate = Date.parse(new Date(startDate));
        endDate = Date.parse(new Date(endDate));
        return startDate-endDate
    },


    /**
     * 参数 字符串 需要添加的天数
     */
    timeAddDay  : function (date, number) {
        date = Date.parse(new Date(date))
        date = date+60*60*24*number
        return this.toFormatTime(date)
    },

    /**
     * 参数 字符串 需要添加的小时
     */
    timeAddHours  : function (date, number) {
        date = Date.parse(new Date(date))
        date = date+60*60*number
        return this.toFormatTime(date)
    },

    /**
     * 参数 字符串 需要添加的分钟
     */
    timeAddMinutes  : function (date, number) {
        date = Date.parse(new Date(date))
        date = date+60*number
        return this.toFormatTime(date)
    },

    /**
     * 参数 字符串 需要添加的秒
     */
    timeAddSeconds  : function (date, number) {
        date = Date.parse(new Date(date))
        date = date+number
        return this.toFormatTime(date)
    },



    /**
     * 参数 字符串 需要添加的天数
     */
    timeReduceDay  : function (date, number) {
        date = Date.parse(new Date(date))
        date = date-60*60*24*number
        return this.toFormatTime(date)
    },

    /**
     * 参数 字符串 需要添加的小时
     */
    timeReduceHours  : function (date, number) {
        date = Date.parse(new Date(date))
        date = date-60*60*number
        return this.toFormatTime(date)
    },

    /**
     * 参数 字符串 需要添加的分钟
     */
    timeReduceMinutes  : function (date, number) {
        date = Date.parse(new Date(date))
        date = date-60*number
        return this.toFormatTime(date)
    },

    /**
     * 参数 字符串 需要添加的秒
     */
    timeReduceSeconds  : function (date, number) {
        date = Date.parse(new Date(date))
        date = date-number
        return this.toFormatTime(date)
    },

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容