Javascript计算一年过了多少天以及星座

香水坏坏 发表于 2007-7-7 [Javascript]
JavaScript代码
  1. //求1年过了多少天    
  2.   
  3. function CalculateDays( y , m ,d ){   
  4.    var isLeep = (  ( (y%4==0) && ( y%100!=0) ) || (y%400==0 ) );   
  5.    var days=d;   
  6.    forvar i = 1 ; i< m ; i++ ){   
  7.       if( i==2 ){   
  8.         if (isLeep)   
  9.            days+=29;   
  10.         else  
  11.           days+=28;   
  12.       }   
  13.       else if ( m==4 || m==6 || m==9 || m==11)     
  14.         days+=30;   
  15.       else  
  16.         days+=31;   
  17.    }   
  18.    return days;   
  19. }   
  20.   
  21. //计算星座    
  22.   
  23. var Atom = {   
  24.   _atom:[   
  25.         {d1:[12,22],d2:[1,19],atom:’魔羯座’},   
  26.         {d1:[1,20],d2:[2,19],atom:’水瓶座’},   
  27.         {d1:[2,20],d2:[3,20],atom:’双鱼座’},   
  28.         {d1:[3,21],d2:[4,20],atom:’白羊座’},   
  29.         {d1:[4,21],d2:[5,20],atom:’金牛座’},   
  30.         {d1:[5,21],d2:[6,21],atom:’双子座’},   
  31.         {d1:[6,22],d2:[7,22],atom:’巨蟹座’},   
  32.         {d1:[7,23],d2:[8,22],atom:’狮子座’},   
  33.         {d1:[8,23],d2:[9,22],atom:’处女座’},   
  34.         {d1:[9,23],d2:[10,22],atom:’天秤座’},   
  35.         {d1:[10,23],d2:[11,21],atom:’天蝎座’},   
  36.         {d1:[11,21],d2:[12,21],atom:’射手座’}                
  37.         ],   
  38.   checkAtom:function(y,m,d){    
  39.      var days = CalculateDays( y , m , d );       
  40.      if ( m==12 && d>=22 )   
  41.         return ‘魔羯座’;   
  42.      if ( m==1 && d<=19 )   
  43.         return ‘魔羯座’;   
  44.      forvar i = 1 ; i< Atom._atom.length-1 ; i++ ){   
  45.          var d1 = CalculateDays( y , Atom._atom[i].d1[0] , Atom._atom[i].d1[1] );   
  46.          var d2 = CalculateDays( y , Atom._atom[i].d2[0] , Atom._atom[i].d2[1] );   
  47.        
  48.          if ( d1==days ){   
  49.              return Atom._atom[i].atom;   
  50.          }   
  51.          else if ( d1 < days ){     
  52.             
  53.             if ( days <= d2 )   
  54.                return  Atom._atom[i].atom;   
  55.          }      
  56.      }      
  57.   }   
  58. }   
  59.   
1081 0 标签:星座 
访客评论
    发表评论
    • 你的姓名:
    • 你的网站:
    •   EMAIL:   
    • 评论内容:
    • 私人