Date基本使用一

1.函数getIntv,获取从当前时间到指定日期的间隔时间

function getIntv(timeString){
   var now=new Date();
   var target=new Date(timeString);
   var gap=(target-now)/1000;
   var day=parseInt(gap/3600/24);
   var hour=parseInt(gap/3600%24);
   var minute=parseInt(gap/60%60);
   var second=parseInt(gap%60);
   return "距"+timeString+"还有"+day+"天"+hour+"小时"+minute+"分钟"+second+"秒"
 }
var str = getIntv("2017-01-08");
console.log(str);

2.数字日期转化为中文日期

var chStr=["零","一","二","三","四","五","六","七","八","九","十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "二十一", "二十二", "二十三", "二十四", "二十五", "二十六",  "二十七", "二十八", "二十九", "三十", "三十一"]
function getChsDate(timeStr){
    var time=new Date(timeStr);
    var year =time.getFullYear()+"";
    var month=time.getMonth()+1+"";
    var date=time.getDate()+"";
    return chStr[year[0]]+chStr[year[1]]+chStr[year[2]]+chStr[year[3]]+"年"+chStr[month]+"月"+chStr[date]+"日";
}

var str = getChsDate('2015-01-08');
console.log(str); 

3.获取N天前的日期

function getLastNDays(num){
  var now=Date.now();
  var distance=new Date(now-num*24*3600*1000);
  var year=distance.getFullYear();
  var month=distance.getMonth()+1;
  var day=distance.getDate();
  var getd=year+"-"+month+"-"+day;
  return getd;  
}

var lastWeek =  getLastNDays(7); // ‘2016-01-08’
var lastMonth = getLastNDays(30); //'2015-12-15'

4.计算一个程序的执行时间

var Runtime = (function(){
    var startTime,endTime,getTime;
    var obj = {
        start: function(){
             startTime=Date.now();
        },
        end: function(){
             endTime=Date.now();
        },
        get: function(){
          return getTime=endTime-startTime;
        }
    };
return obj;
}());
Runtime.start();
for(var i=0;i<10000;i++){
  console.log();
}
Runtime.end();
console.log(Runtime.get());
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,435评论 0 5
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,822评论 0 8
  • 第1篇Objective-C准备篇 第1章Objective-C学习环境准备 1.1Objective-C基础 1...
    奋拓达阅读 723评论 0 2
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,285评论 0 3
  • 以前有听过老师讲过,学会去感受生活的美好。 可我偏偏感受不到,我不知道怎样去感受,可今天,我的心境非常不一样,我以...
    Lisa一一520阅读 327评论 1 2