js---格式化時間顯示

我們在做時間渲染的時候,經常會遇到需要將時間轉爲特定的顯示方式,以下是常見的時間顯示格式化方法:

export function formateTime(timeStamp){
    timeStamp = timeStamp * 1000;
    let date = new Date(timeStamp);
    let year = date.getFullYear();
    let month = date.getMonth() + 1;
    let day = date.getDate();
    let hour = date.getHours();
    let minute = date.getMinutes();
    let nowTime = new Date().getTime();
    let diff = nowTime - timeStamp;
    diff = parseInt(diff / 1000);
    if(diff < 60){ return '剛剛'; }
    if(diff < 3600){ return Math.ceil(diff / 60) + '分鐘前'; }
    if(diff < 86400){ return (hour < 10 ? '0' + hour : hour) + ':' + (minute < 10 ? '0' + minute : minute);}
    return year + '-' + month + '-' + day + ' ' + (hour < 10 ? '0' + hour : hour) + ':' + (minute < 10 ? '0' + minute : minute);
}

打完收工!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章