乐趣区

关于javascript:将时间戳转为指定的日期格式

这个函数将工夫戳转为 指定的两种日期格局:

/**
 * 工夫转换函数, 用于将工夫戳转换成指定的日期格局
 * @param {number} time 工夫戳
 * @param {string} preciseTime day / seconds
 */
 function timestampConversion(time, preciseTime = 'day') {if (!time) {return;}
    let date;
    if (typeof time == 'number') {
        // 格局为工夫戳
        date = new Date(parseInt(time));
    } else if (time.indexOf('Z') > -1 && time.indexOf('T') > -1) {
        // UTC 格局
        date = new Date(time);
    }
    let year = date.getFullYear() + '-';
    let month = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
    let day = date.getDate() >= 10 ? date.getDate() + '' :'0' + date.getDate();
    let hours = (date.getHours() >= 10 ? date.getHours() : '0' + date.getHours()) + ':';
    let minutes = (date.getMinutes() >= 10 ? date.getMinutes() : '0' + date.getMinutes()) + ':';
    let seconds = date.getSeconds() >= 10 ? date.getSeconds() : '0' + date.getSeconds();
    if (preciseTime == 'day') {
        // 准确到天
        return year + month + day;
    } else if (preciseTime == 'seconds') {
        // 准确到秒
        return year + month + day + ' ' + hours + minutes + seconds;
    }
}
退出移动版