javascript計(jì)算時間為剛剛,幾秒前,幾分鐘前,幾小時前,幾天前

//字符串轉(zhuǎn)換為時間戳

function getDateTimeStamp(dateStr) {

return Date.parse(dateStr.replace(/-/gi,"/"));

}

function getDateDiff(dateStr) {

var publishTime = getDateTimeStamp(dateStr)/1000,

d_seconds,

d_minutes,

d_hours,

d_days,

timeNow = parseInt(new Date().getTime()/1000),

d,

date = new Date(publishTime * 1000),

Y = date.getFullYear(),

M = date.getMonth() + 1,

D = date.getDate(),

H = date.getHours(),

m = date.getMinutes(),

s = date.getSeconds();

//小于10的在前面補(bǔ)0

if (M < 10) {

M = '0' + M;

}

if (D < 10) {

D = '0' + D;

}

if (H < 10) {

H = '0' + H;

}

if (m < 10) {

m = '0' + m;

}

if (s < 10) {

s = '0' + s;

}

d = timeNow - publishTime;

d_days = parseInt(d / 86400);

d_hours = parseInt(d / 3600);

d_minutes = parseInt(d / 60);

d_seconds = parseInt(d);

if (d_days > 0 && d_days < 3) {

return d_days + '天前';

} else if (d_days <= 0 && d_hours > 0) {

return d_hours + '小時前';

} else if (d_hours <= 0 && d_minutes > 0) {

return d_minutes + '分鐘前';

} else if (d_seconds < 60) {

if (d_seconds <= 0) {

return '剛剛發(fā)表';

} else {

return d_seconds + '秒前';

}

} else if (d_days >= 3 && d_days < 30) {

return M + '-' + D + '?' + H + ':' + m;

} else if (d_days >= 30) {

return Y + '-' + M + '-' + D + '?' + H + ':' + m;

}

}

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

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

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