1、 寫一個函數(shù)getChIntv,獲取從當前時間到指定日期的間隔時間。
function getChIntv(dateStr){
var targetDate = new Date(dateStr);
var curDate = new Date();
var offset = Math.abs(targetDate - curDate);
var totalSeconds = Math.floor(offset/1000);
var seconds = totalSeconds%60;
var totalMinutes = Math.floor(offset/1000/60);
var minutes = totalMinutes%60;
var totalHours = Math.floor(totalMinutes/60);
var hours = totalHours%24;
var totalDays = Math.floor(totalHours/24);
var str = '';
if(targetDate - curDate > 0){
str = '距2017年除夕還有' + totalDays + '天' + hours + '小時' + minutes + '分' + seconds+ '秒';
}
else{
str = '距2017年除夕已經(jīng)過去了' + totalDays + '天' + hours + '小時' + minutes + '分' + seconds + '秒';
}
return str;
}
var str = getChIntv("2017-02-08");
console.log(str);
2、把hh-mm-dd格式數(shù)字日期改成中文日期。
function getChsDate(date){
var arr = date.split('-');
var dict = ['零' , '一' , '二' , '三' , '四' , '五' , '六' , '七' , '八' ,
'九' , '十' , '十一' , '十二' , '十三' , '十四' , '十五' , '十六' , '十七' ,
'十八' , '十九' , '二十' , '二十一' , '二十二' , '二十三' , '二十四' , '二十五' ,
'二十六' , '二十七' , '二十八' , '二十九' , '三十' , '三十一'];
var year = dict[arr[0][0]] + dict[arr[0][1]] + dict[arr[0][2]] + dict[arr[0][3]];
var month = dict[parseInt(arr[1])];
var day = dict[parseInt(arr[2])];
return year + '年' + month + '月' + day + '日';
}
var str = getChsDate('2015-01-08');
console.log(str);
3、寫一個函數(shù),參數(shù)為時間對象毫秒數(shù)的字符串格式,返回值為字符串。假設(shè)參數(shù)為時間對象毫秒數(shù)t,根據(jù)t的時間分別返回如下字符串:
- 剛剛( t 距當前時間不到1分鐘時間間隔)
- 3分鐘前 (t距當前時間大于等于1分鐘,小于1小時)
- 8小時前 (t 距離當前時間大于等于1小時,小于24小時)
- 3天前 (t 距離當前時間大于等于24小時,小于30天)
- 2個月前 (t 距離當前時間大于等于30天小于12個月)
- 8年前 (t 距離當前時間大于等于12個月)
function friendlyDate(time){
var curDate = Date.now();
var offset = curDate - time;
var str = '';
if(0 <= offset < 60000){
str = '剛剛';
}
if(60000 <= offset < 3600000){
str = '3分鐘前';
}
if(3600000 <= offset < 86400000){
str = '8小時前';
}
if(86400000 <= offset < 2592000000){
str = '3天前';
}
if(2592000000 <= offset < 31104000000){
str = '2個月前';
}
if(31104000000 <= offset){
str = '8年前';
}
if(offset < 0){
str = '參數(shù)錯誤';
}
return str;
}
var str = friendlyDate('1484286699422')
var str2 = friendlyDate('1483941245793')
console.log(str);
console.log(str2);
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。