var time = '2017年06月02日 10:43:24';
// 時間統一函數
function getTimeText(argument) {
var timeS = argument;
var todayT = ''; //
var yestodayT = '';
var timeCha = getTimeS(timeS);
timeS = timeS.slice(-8);
todayT = new Date().getHours()*60*60*1000 + new Date().getMinutes()*60*1000 + new Date().getSeconds()*1000;
yestodayT = todayT + 24*60*60*1000;
if(timeCha > yestodayT) {
return argument.slice(0,11);
}
if(timeCha > todayT && timeCha < yestodayT) {
return timeS.slice(0,2)>12?'昨天 下午'+(timeS.slice(0,2)==12 ? 12 : timeS.slice(0,2) - 12)+timeS.slice(2,5):'昨天 上午'+timeS.slice(0,5);
}
if(timeCha < todayT) {
return timeS.slice(0,2)>=12?'下午'+(timeS.slice(0,2)==12 ? 12 : timeS.slice(0,2) - 12)+timeS.slice(2,5):'上午'+timeS.slice(0,5);
}
}
// 時間戳獲取
function getTimeS(argument) {
var timeS = argument;
timeS = timeS.replace(/[年月]/g,'/').replace(/[日]/,'');
return new Date().getTime() - new Date(timeS).getTime() - 1000; //有一秒的誤差
}
var timeText = getTimeText(time);
console.log(time+'應該顯示爲 '+timeText)
</script>
實際效果圖:
結束語:由於時間的原因,小編沒有繼續寫下去,只是簡單地寫了些,如果一週的時間內顯示星期幾,只需要繼續寫一個時間變量=yestoday+一週的毫秒數,下面判斷就可以了,但必須注意的是時間格式必須是'2017年06月02日 10:43:24';謝謝大家查看