前端常用時間函數(shù)

Vue.prototype.$util_time = {


    /**
     * 獲取當(dāng)月 的時間范圍 返回一個數(shù)組 第一個元素是開始時間 第二個是結(jié)束時間
     */
    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;
    },



    /**
     * 時間戳的轉(zhuǎn)化為字符串時間
     */
    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
    },


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

    /**
     * 參數(shù) 字符串 需要添加的小時
     */
    timeAddHours  : function (date, number) {
        date = Date.parse(new Date(date))
        date = date+60*60*number
        return this.toFormatTime(date)
    },

    /**
     * 參數(shù) 字符串 需要添加的分鐘
     */
    timeAddMinutes  : function (date, number) {
        date = Date.parse(new Date(date))
        date = date+60*number
        return this.toFormatTime(date)
    },

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



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

    /**
     * 參數(shù) 字符串 需要添加的小時
     */
    timeReduceHours  : function (date, number) {
        date = Date.parse(new Date(date))
        date = date-60*60*number
        return this.toFormatTime(date)
    },

    /**
     * 參數(shù) 字符串 需要添加的分鐘
     */
    timeReduceMinutes  : function (date, number) {
        date = Date.parse(new Date(date))
        date = date-60*number
        return this.toFormatTime(date)
    },

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

}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容