发个之前写的日期工夫戳转换实用工具库,写这个工具的起因是因为之前工作的时候常常须要写工夫戳转换,因为无奈保障后端给的数据格式肯定是本人想要的,所以作为前端常常都得本人写工夫转换,索性就对立把常常见到的工夫转换需要整顿了一下写成了小工具,省下反复写代码的功夫。我的准则是前端能做的事就前端来解决,有功夫跟后端扯皮早就本人把货色做完了。大前端时代,前端能做到大部分以前后端能力做的事件,没有路就本人开路,能解决问题就好,无所谓前后端之争。

/** * 这是简便的工夫转换工具库。 ** 应用办法 * import datetransform  from "common/datetransform.js"; * 引入后可通过datetransform.gethour(timestamp)等办法间接应用 * * 写了几个常见的办法 :    * toTformat(times)   // 将日期转换成含T的格局不含秒  如2018-08-08T11:11 * tonormalformat(times) // 将日期转换成规范格局 * tostamp(times)日期转为工夫戳    * tozerostamp(times)日期转工夫戳(零点) * getall(timestamp)工夫戳转日期(蕴含年月日时分秒) * getday(timestamp)工夫戳转日期(蕴含年月日) * gethour(timestamp)工夫戳转日期(蕴含时分秒) * getnow(type)工夫戳转日期 * // 以后日期/时分秒 * type为"day"时返回当天日期(蕴含年月日)  * type为"hour"时返回当天工夫(蕴含时分秒)  * type为空时返回当天日期加工夫(蕴含年月日时分秒) * **/    let datetransform = {          // 将日期转换成含T的格局不含秒    toTformat(times){        var time=times        if(time){        var date = new Date(time);        let Y = date.getFullYear() + '-'        let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';        let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());        let h = (date.getHours() < 10 ? '0' +  date.getHours() :  date.getHours())  + ':'        let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes())         let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds())        return Y + M + D + "T" + h + m    }else{        return ""    }    },        // 将日期转换成规范格局    tonormalformat(times){        var time=times        if(time){        var date = new Date(time);        let Y = date.getFullYear() + '-'        let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';        let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());        let h = (date.getHours() < 10 ? '0' +  date.getHours() :  date.getHours())  + ':'        let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'        let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds())        return Y + M + D + " " + h + m + s    }else{        return ""    }    },     // 日期转工夫戳    tostamp(times) {        if(times){        let time = new Date(times)        return time.getTime()        }else{            return ""        }    },    // 日期转工夫戳(零点)    tozerostamp(times) {        if(times){        let time = new Date(times + " 00:00:00")        return time.getTime()        }else{            return ""        }             },    // 工夫戳转日期(蕴含年月日时分秒)    getall(timestamp) {        if(timestamp){        let date = new Date(parseInt(timestamp))        let Y = date.getFullYear() + '-'        let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';        let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());        let h = (date.getHours() < 10 ? '0' +  date.getHours() :  date.getHours())  + ':'        let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'        let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());        return Y + M + D + " " + h + m + s    }else{        return ""    }         },     // 工夫戳转日期(蕴含年月日)    getday(timestamp) {        if(timestamp){        let date = new Date(parseInt(timestamp))            let Y = date.getFullYear() + '-'        let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';        let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());        let h = (date.getHours() < 10 ? '0' +  date.getHours() :  date.getHours())  + ':'        let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'        let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());        return Y + M + D    }else{        return ""    }     },     // 工夫戳转日期(蕴含时分秒)    gethour(timestamp) {        if(timestamp){        let date = new Date(parseInt(timestamp))        let Y = date.getFullYear() + '-'        let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';        let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());        let h = (date.getHours() < 10 ? '0' +  date.getHours() :  date.getHours())  + ':'        let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'        let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds())        return h + m + s;     }else{            return ""        }     },    // 日期/时分秒,参数为空时返回以后日期工夫 type为"day"时返回当天日期 type为"hour"时返回当天工夫 type空时返回当天日期加工夫    getnow(type) {        let date = new Date()        let Y = date.getFullYear() + '-'        let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';        let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());        let h = (date.getHours() < 10 ? '0' +  date.getHours() :  date.getHours())  + ':'        let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'        let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());        if (type == "day") {            return Y + M + D        } else if (type == "hour") {            return h + m + s;        } else {            return Y + M + D + " " + h + m + s        }    },}export default datetransform