-
星座查询:C#版根据生日查星座
香水坏坏 发表于2007-8-17 [ASP.NET]C#版根据生日求星座,算法和我之前写的JAVASCRIPT版有所不同。
JAVASCRIPT版,查看这里:http://www.aspstat.com/30 (More...)
-
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;
- }
- }
- }
- }

