寫(xiě)一個(gè)函數(shù)getChIntv委粉,獲取從當(dāng)前時(shí)間到指定日期的間隔時(shí)間
function getChIntv(date){
var endDate = new Date("2017-05-01");
var starDate = new Date(date);
var time = endDate - starDate ;
var day = parseInt(time/86400000);
var hour = parseInt((time%86400000)/3600000);
var minute =parseInt(((time%86400000)%3600000)/60000);
var second = parseInt((((time%86400000)%3600000)%60000)%1000);
var chTime = '距2017年勞動(dòng)節(jié)還有'+day+'天'+hour+'小時(shí)'+minute+'分'+second+'秒';
return chTime;
}
var str = getChIntv("2017-03-22");
console.log(str); // 距2017年勞動(dòng)節(jié)還有40天0小時(shí)0分0秒
把hh-mm-dd格式數(shù)字日期改成中文日期
function getChsDate(date){
var dict = '零,一,二旁趟,三,四舞终,五轻庆,六,七敛劝,八余爆,九,十夸盟,十一蛾方,十二,十三,十四桩砰,十五拓春,十六,十七亚隅,十八硼莽,十九,二十煮纵,二十一懂鸵,二十二,二十三行疏,二十四匆光,二十五,二十六酿联,二十七终息,二十八,二十九贞让,三十周崭,三十一'
dict = dict.split(",");
date = date.split("-");
var year = dict[date[0][0]]+dict[date[0][1]]+dict[date[0][2]]+dict[date[0][3]];
var month = dict[parseInt(date[1])];
var day = dict[parseInt([date[2]])];
return year+"年"+month+"月"+day+"日";
}
var str = getChsDate('2015-01-08');
console.log(str); // 二零一五年一月八日
寫(xiě)一個(gè)函數(shù)喳张,參數(shù)為時(shí)間對(duì)象毫秒數(shù)的字符串格式休傍,返回值為字符串。假設(shè)參數(shù)為時(shí)間對(duì)象毫秒數(shù)t蹲姐,根據(jù)t的時(shí)間分別返回如下字符串:
剛剛( t 距當(dāng)前時(shí)間不到1分鐘時(shí)間間隔)
3分鐘前 (t距當(dāng)前時(shí)間大于等于1分鐘磨取,小于1小時(shí))
8小時(shí)前 (t 距離當(dāng)前時(shí)間大于等于1小時(shí),小于24小時(shí))
3天前 (t 距離當(dāng)前時(shí)間大于等于24小時(shí)柴墩,小于30天)
2個(gè)月前 (t 距離當(dāng)前時(shí)間大于等于30天小于12個(gè)月)
8年前 (t 距離當(dāng)前時(shí)間大于等于12個(gè)月)
function friendlyDate(time){
var now = new Date();
var subTime = now - time;
if(subTime < 60000){
return "剛剛";
}else if(subTime < 3600000){
return "3分鐘前";
}else if(subTime < 86400000){
return "8小時(shí)前";
}else if(subTime < 2592000000){
return "3天前";
}else if(subTime < 31104000000){
return "2個(gè)月前";
}else{
return "8年前";
}
}
var str = friendlyDate( '14842866994220' ) // 剛剛
var str2 = friendlyDate('1483941245793') //2個(gè)月前