Javascript计算一年过了多少天以及星座
香水坏坏 发表于 2007-7-7 [Javascript]
JavaScript代码
- //求1年过了多少天
- function CalculateDays( y , m ,d ){
- var isLeep = ( ( (y%4==0) && ( y%100!=0) ) || (y%400==0 ) );
- var days=d;
- for( var i = 1 ; i< m ; i++ ){
- if( i==2 ){
- if (isLeep)
- days+=29;
- else
- days+=28;
- }
- else if ( m==4 || m==6 || m==9 || m==11)
- days+=30;
- else
- days+=31;
- }
- return days;
- }
- //计算星座
- var Atom = {
- _atom:[
- {d1:[12,22],d2:[1,19],atom:’魔羯座’},
- {d1:[1,20],d2:[2,19],atom:’水瓶座’},
- {d1:[2,20],d2:[3,20],atom:’双鱼座’},
- {d1:[3,21],d2:[4,20],atom:’白羊座’},
- {d1:[4,21],d2:[5,20],atom:’金牛座’},
- {d1:[5,21],d2:[6,21],atom:’双子座’},
- {d1:[6,22],d2:[7,22],atom:’巨蟹座’},
- {d1:[7,23],d2:[8,22],atom:’狮子座’},
- {d1:[8,23],d2:[9,22],atom:’处女座’},
- {d1:[9,23],d2:[10,22],atom:’天秤座’},
- {d1:[10,23],d2:[11,21],atom:’天蝎座’},
- {d1:[11,21],d2:[12,21],atom:’射手座’}
- ],
- checkAtom:function(y,m,d){
- var days = CalculateDays( y , m , d );
- if ( m==12 && d>=22 )
- return ‘魔羯座’;
- if ( m==1 && d<=19 )
- return ‘魔羯座’;
- for( var i = 1 ; i< Atom._atom.length-1 ; i++ ){
- var d1 = CalculateDays( y , Atom._atom[i].d1[0] , Atom._atom[i].d1[1] );
- var d2 = CalculateDays( y , Atom._atom[i].d2[0] , Atom._atom[i].d2[1] );
- if ( d1==days ){
- return Atom._atom[i].atom;
- }
- else if ( d1 < days ){
- if ( days <= d2 )
- return Atom._atom[i].atom;
- }
- }
- }
- }
1081 0 标签:星座
访客评论
发表评论
- 你的姓名:
- 你的网站:
- EMAIL:
- 评论内容:
- 私人

