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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 两个基础知识: JavaScript内的时间戳指的是当前时间到1970年1月1日00:00:00 UTC对应的毫秒...
    Sketch阅读 4,042评论 0 0
  • Date对象: Date对象是js提供的日期和时间接口;Date对象有几个静态方法(即直接通过date对象调用的方...
    草鞋弟阅读 3,184评论 0 0
  • 一.Math 1、写一个函数,返回从min到max之间的 随机整数,包括min不包括max 2、写一个函数,返回从...
    hahahahaqwert阅读 3,297评论 0 0
  • 参考 Math任务 1、写一个函数,返回从min到max之间的 随机整数,包括min不包括max// Math....
    怎么昵称阅读 1,751评论 0 0
  • 写一个函数,返回从min到max之间的 随机整数,包括min不包括max 写一个函数,返回从min都max之间的 ...
    LeeoZz阅读 2,435评论 0 0

友情链接更多精彩内容