獲取從當(dāng)前時(shí)間到指定日期的間隔時(shí)間
function getChIntv ( putStr) {
var targetTime = new Date(putStr);
var currentTime = new Date();
var interval = currentTime - targetTime
var totalSecond = Math.floor(interval/1000)
var second = totalSecond%60
var totalminute = Math.floor(totalSecond/60)
var minute = totalminute % 60
var totalhour = Math.floor(totalminute/60)
var hours = totalhour % 24
var day = Math.floor(totalhour / 24)
return day + "days" + hours + "hours" + minute + "minutes" + second + "seconds";
}
var result = getChIntv("2017,08,01") //"25days15hours5minutes34seconds"
把hh-mm-dd格式數(shù)字日期改成中文日期
function getChsDate (putstr) {
var dict = ["零","一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五","十六","十七",
"十八","十九","二十","二十一","二十二","二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十",
"三十一"]
var arr = putstr.split('-')
var arrYear = arr[0].split('')
var strYear = ""
for (var i=0; i<4; i++) {
strYear += dict[parseInt(arrYear[i])]
}
var strMonth = dict[parseInt(arr[1])]
var strDate = dict[parseInt(arr[2])]
return strYear + '年' + strMonth + '月' + strDate + '日'
}
var result = getChsDate("2017-08-01")
寫一個(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 targetTime = new Date(time)
var currentTime = Date.now()
var offset = currentTime - targetTime
var minute = Math.floor(offset/1000/60)
if (offset < 1) {
return "剛剛"
} else if(minute < 60){
return "三分鐘前"
} else if(minute < 1440){
return "八小時(shí)前"
} else if (minute < 43200){
return "三天前"
} else if (minute < 518400){
return "兩個(gè)月前"
} else{
return "八年前"
}
}
var str = friendlyDate('1484286699422')