首页 > 资讯列表 > 编程/数据库 >> PHP

javascript中的date应用小结

PHP 2014-11-28 13:51:51 转载来源: 网络整理/侵权必删

  <!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){  

 

<!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>

效果如下图:


标签: javascript 中的 date 应用 小结


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持