Date

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);

你可能感兴趣的:(Date)