奥运会倒计时..第一种方法是我瞎写的..
方法一:
//舞台上有一个名为Show_txt的文本框~
//在第一帧里输入以下代码:
//2008年8月8日晚8时 注意.这里的小时是用24小时至,8时=20时
//俺的运行结果:距离奥运会还有438天4个小时,与实际时间相符~
Show_txt.text = TimeLeft(2007, 6, 1, 24);
function TimeLeft(year, month, day, hour) {
var mydate = new Date();
y = mydate.getFullYear();
m = mydate.getMonth()+1;
d = mydate.getDate();
h = mydate.getHours();
if (year
}
if (month
}
if (day<=d and year == y and m == month) {
if (hout>h) {
return "今天就是奥运会!还有"+hout>h+"个小时";
} else {
return "奥运会开幕式已经开始了!快去坐飞机去北京看啊~~~没飞机就坐UFO~~嘻嘻";
}
}
var DayCount = 0;
var OK = false;
while (!OK) {
if (y == year and month == m) {
OK = true;
break;
}
DayCount += GetMontnDayCount(m, y);
m++;
if (m%13 == 0) {
y++;
m = 1;
}
}
DayCount += day;
DayCount -= d;
if (hour>h) {
h = hour-h;
} else {
DayCount--;
h = 24-(hour-h);
}
return "距离奥运会还有"+DayCount+"天"+h+"个小时!";
}
function GetMontnDayCount(m, y) {
switch (m) {
case 2 :
if (y%4 == 0) {
return 29;
} else {
return 28;
}
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 11 :
return 31;
break;
default :
return 30;
break;
}
}
方法2:
EndTime = new Date(2008, 7, 8, 20, 0, 0);
//定义倒计时结束时间,此处为2008北京奥运开幕日
//注意,月份参数用0-11表示1-12月
NowTime = new Date();
//定义当前时间
zong = Math.floor((EndTime.getTime()-NowTime.getTime())/1000);
//取得当前时间与结束时间相差的总秒数
if (zong>0) {
tian = Math.floor(zong/(60*60*24));
//取得剩余天数
zong = zong-tian*60*60*24;
shi = Math.floor(zong/(60*60));
//取得剩余小时数
zong = zong-shi*60*60;
fen = Math.floor(zong/60);
//取得剩余分钟数
zong = zong-fen*60;
miao = zong;
//取得剩余秒数
DaoJiShiText = String(tian)+"天"+String(shi)+"时"+String(fen)+"分"+String(miao)+"秒";
trace(DaoJiShiText)
}
gjh