发布于 2014-10-10 02:17:44 | 193 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Javascript教程,程序狗速度看过来!

JavaScript客户端脚本语言

Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。


 

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset=utf-8>
<title>Date-Year</title>
</head>
<style>   
</style>     
<body>
    <div id="timer"></div>
    <script>
    //一天中有这些毫秒
    var msPerDay = 86400000;
    //给一个毫秒数,看它是多少天
    function Day(t){
      return Math.floor(t/msPerDay);
    }
    console.log('946684800000毫秒是()天:'+Day(946684800000));
    function TimeWithInDay(t){
      return t%msPerDay;
    }
    console.log('946684800001毫秒多少天后余()秒:'+TimeWithInDay(946684800001));
    //年份无非就分为闰年和不是闰年,闰年366天,不是闰年365天。
   // 而闰年的特征就是,能被4整除且不能被100整除或者能被400整除。
    function DaysInYear(y){
        if(y%4 !== 0){
          return 365;//不能被4整除,则365天
        }else if(y%100 !== 0){
          return 366;//能被4整除且不能被100整除,则366天,闰年
        }else if(y%400 !== 0){
           return 365;//不能被400整除,则365天
        }else{
           return 366;//能被400整除,则366天,闰年
        }
      }
    console.log('2000年一共有()天:'+DaysInYear(2000));
    //从1970年开始到y年,一共经过了多少天(我还没有确切的明白这里为什么要这样做)
     function DayFromYear(y) {
          return 365 * (y - 1970) +
            Math.floor((y - 1969) / 4) -
            Math.floor((y - 1901) / 100) +
            Math.floor((y - 1601) / 400);
        }
     console.log('从1970到2000年经过了()天:'+DayFromYear(2000));
     //从1970年开始到y年,一共经过了多少毫秒
      function TimeFromYear(y){
         return msPerDay * DayFromYear(y);
      }
      console.log('从1970年到2000年经过了()毫秒:'+TimeFromYear(2000))
      //给一个时间t这是从1970年开始经过了多少年
      function YearFromTime(t){
         var y = 1970;
         //TimeFromYear(y),逐渐获得从1970年开始一年内的毫秒数,两年内的毫秒数....(可以看t落在哪个范围内了)
         //大神说这个不是完全的准确
         while(t>TimeFromYear(y)){
          y++;
         }
         return y;
      }
       console.log('946684800000毫秒是从1970年到()年经过的:'+YearFromTime(946684800000));
       console.log('1412846287654毫秒是从1970年到()年经过的:'+YearFromTime(1412846287654));
      //给一个毫秒数,看他从1970年经过了..年,现在是几几年,这个年份是不是闰年
      function InLeapYear(t){
        return (DaysInYear(YearFromTime(t))===366)?true:false;
      }
       console.log('从1970年经过946684800000毫秒后的这一年是不是闰年:'+InLeapYear(946684800000));
    </script>
</body>  
</html>

效果如下图:



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务