1、 写一个函数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年除夕已经过去了' + totalDays + '天' + hours + '小时' + minutes + '分' + seconds + '秒';
}
return str;
}
var str = getChIntv("2017-02-08");
console.log(str);
2、把hh-mm-dd格式数字日期改成中文日期。
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、写一个函数,参数为时间对象毫秒数的字符串格式,返回值为字符串。假设参数为时间对象毫秒数t,根据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 = '参数错误';
}
return str;
}
var str = friendlyDate('1484286699422')
var str2 = friendlyDate('1483941245793')
console.log(str);
console.log(str2);