Javascript计算一年过了多少天以及星座
2007-09-02 15:57
531 查看
<script type="text/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;
}
}
}
}
//测试
var message = "2007-9-18过了多少天:" + CalculateDays(2007,9,18);
message += "/n/n2007-9-18是" + Atom.checkAtom(2007,9,18);
alert(message);
//计算星座
</script>
//求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;
}
}
}
}
//测试
var message = "2007-9-18过了多少天:" + CalculateDays(2007,9,18);
message += "/n/n2007-9-18是" + Atom.checkAtom(2007,9,18);
alert(message);
//计算星座
</script>
相关文章推荐
- Javascript计算到今天为止今年过去了多少天
- 计算各纸币要多少张以及最少张数的纸币­
- javascript计算时间差,获取多少分钟多少秒 exmobi实现双击功能
- JavaScript基础 计算现在时间 距离 未来一时间 相差多少天
- 如何用javascript计算文本框还能输入多少个字符
- C#关于日期月天数和一年有多少周及某年某周时间段的计算
- javascript 网页中实现一个计算当年还剩多少时间的倒数计时程序(转)
- 计算一个月里面有多少工作日和一年中的工作日
- 计算两个日期相隔天数 思路:假设1998-10-10 2010-5-5 首先获取1889-10-10这个日期在这一年中还剩多少天 再次获取2010-5-5这个日子在这一年内已经过了
- JavaScript计算某月1号是星期几 计算某年某月有多少天
- php计算一年多少周,同时计算出这一周的开始时间和结束时间(可选返回时间戳或日期)
- 如何用javascript计算文本框还能输入多少个字符
- PHP计算一年多少个星期和每周的开始和结束日期
- javascript计算星座属相(十二生肖属相)示例代码
- C#关于日期月天数和一年有多少周及某年某周时间段的计算
- PHP计算一年有多少周,每周开始日期和结束日期
- 计算一年有多少个周,每个周的开始日期和结束日期是什么
- 使用Powershell计算自己活了多少天,以及反推自己或别人的生日
- javascript 网页中实现一个计算当年还剩多少时间的倒数计时程序
- javascript计算一年的第多少周,还有每周的星期几是几月几号 (方法,据实际情况调整)