js时间常用处理封装

133 阅读1分钟
    let dateFormat = function(timestamp, formats = 'YY-MM-DD') {

        let zero = (value) => value < 10 ? '0' + value : value;

        let dataeString = timestamp ? new Date(Number(timestamp)) : new Date();

        let year = dataeString.getFullYear();
        let month = zero(dataeString.getMonth() + 1);
        let day = zero(dataeString.getDate());
        let hour = zero(dataeString.getHours());
        let minite = zero(dataeString.getMinutes());
        let second = zero(dataeString.getSeconds());

        return formats.replace(/YY|MM|DD|hh|mm|ss/ig, function(matches) {
            return ({
                YY: year,
                MM: month,
                DD: day,
                hh: hour,
                mm: minite,
                ss: second
            })[matches];
        });

    }