as 日期与时间

日期与时间

Date类提供了对日期和时间的操作方法,在这一节中还将介绍另一个类Timer,它提供了对时间间隔的操作。

要使用Date类首先要创建一个Date类实例:
var now:Date = new Date();

创建了Date实例后,就可以调用Date的方法,来获取当前时间。
getDate()方法:将返回当前的号数,返回值是1-31之间。
getDay()方法:返回当前是星期几,0-6,0代表星期日。
getFullYear()方法:返回当前年份,4位数。
getHours()方法:返回当前是几点,0-23。
getMinutes()方法:返回当前是分钟数,0-59。
getMonth()方法:返回前的月份数,0-11。请注意这里是0-11,即0代表1月。那么当前的月份应该是: getMonth() +1.
getSeconds()方法:返回当前的秒数,0-59。
getTime()方法:返回当前时间自通用时间1970年1月1日午夜以来的毫秒数。这个方法常被用来比较两个日期间的距离。比如倒计时牌。

Date类还有很多方法,将上面的方法中的get换为set即把某个时间设置给一个Date对象。

有了上面的方法后,就可以来做一个练习了,首先来做一个显示当前日期的练习:

这个练习由两个部分组成:一个是一个电子钟,一个是显示当前时间的文本牌。

1. 首先是做背景,这个按你个人喜好。
2. 做表盘,新建一MC,画一个正园,将正园居中对齐。用直线工具在12点位置画一条很短的直线(分钟线),用变形工具将直线的注册点调到十字处。打开变形成面板,在旋转处输入6,然后点下面的旋转并复制按钮,复制59分,这样分钟线就画好了。然后用选择工具将时钟线拉长一些,将12点,3点,6点,9点标出来。这样表盘就做好了。
3. 做表针,建三个MC分别画时针,分针和秒针,每个针均指向12点,针的下端与十字对齐,水来居中。
4. 回到主场景,新建一层,将表盘拖到舞台上放好。
5. 新建一层,将秒针,分针,时针拖入,将针底端与表盘中心对齐。画一个画色的小园(按对象绘绘制)放要针的尾部,再在黄色的园上放一个放射填充的园。
6. 打开属性面板,为表针指定实例名:时针-sz_mc,分针:fz_mc,秒针:mz_mc.
7. 按上面效果,在舞台下半部放7个动态文本框,实例名称分别为:年:y_txt,月:m_txt,日:d_txt,星期:w_txt,时:h_txt,分:min_txt,秒:s_txt.
8.新建一层,命名为:action,打开帧动作面板,输入:

var xq:Array = new Array("日","一","二","三","四","五","六");
function nowtime(){
var now:Date = new Date();
year = now.getFullYear();
mon = now.getMonth();
day = now.getDate();
week =now.getDay();
hour = now.getHours();
minu = now.getMinutes();
second = now.getSeconds();
y_txt.text = year;
m_txt.text = mon+1;
d_txt.text = day;
w_txt.text=xq[week];
h_txt.text=hour;
min_txt.text= minu;
s_txt.text = second;
if(hour>12){
hour=hour-12;
}
sz_mc._rotation = hour*30+minu/2;
fz_mc._rotation= minu*6+second/10;
mz_mc._rotation = second*6;
}
var nowtimeid = setInterval(nowtime,1000);
sdnr_mc.setMask(zz_mc);

 

下面做第二个练习:倒计时牌

倒计时牌需要4个动态文本,实例名称为:天:tan_txt,小时:xs_txt,分钟:fz_txt,秒钟:mz_txt

代码:

function djs(){
var now:Date = new Date();
var yd:Date = new Date(2009,0,1);
var nows = now.getTime();
var yds = yd.getTime();
var sc = yds - nows;
var tan = Math.floor(sc/(1000*60*60*24));
var tys = sc%(1000*60*60*24);
var xs = Math.floor (tys/(1000*60*60));
var sys = tys%(1000*60*60);
var fz = Math.floor(sys/(1000*60));
var fys = sys%(1000*60);
var mz = Math.floor(fys/1000);
tan_txt.text = tan;
xs_txt.text = xs;
fz_txt.text=fz;
mz_txt.text =mz;
}
var djsid = setInterval(djs,1000);

在上面两个练习中,都用到了setInterval()函数,这是本节要介绍的第二部分内容。
setInterval():函数
该函数可实现每隔多少毫秒调用一次某函数。
用法: var 一个变量名称 = setInterval(要调用的函数名称,间隔的毫秒数);
例: var i = 0;
function dy(){
i++;
trace(i);
}
var dyid = setInterval(dy,1000);
测试影片,每隔1秒钟,将输出1次,从1开始,每次输出增加1。
如果我们要停止setInterval()函数,不让它再调用函数,可用:clearInterval()函数。
用法:clearInterval(存储有setInterval函数的变量名称)
例将上例的代码改为:
var i = 0;
function dy(){
i++;
trace(i);
if (i>10){
clearInterval(dyid);
}
var dyid = setInterval(dy,1000);
测试影片,当输出10次后,不再继续输出了。
还有另一个函数:
setTimeout()函数:
这个函数是在隔多少毫秒后,调用某函数。与setInterval函数不同的是它只调用一次,然后自动删除,而不是反复调用。用法与setInterval函数一样。
例:将代码改为:
var i = 0;
function dy(){
i++;
trace(i);
}
var dyid = setTimeout (dy,1000);
测试影片,在1秒后将输出1,然后不再输出了。
如果要阻止setTimeout调用函数可用:
clearTimeout()
用法clearTimeout(存储有setTimeout函数的变量);
例:clearTimeout(dyid); 

时间: 2025-01-21 01:53:09

as 日期与时间的相关文章

Mysql日期和时间总结

MySQL日期数据类型.MySQL时间类型使用总结 1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录和修改现有记录的时候都对这个数据列刷新 2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它 3,TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为0,

php 日期和时间的处理-郑阿奇(续)

1.UNIX时间戳 phpd 处理数据,特别是对数据库中时间类型数据进行格式化时,需先将时间类型的数据转化为UNIX时间戳进行处理.不同的数据库系统对时间类型的数据 不能兼容 转换,这时就需要将时间转化为UNIX时间戳.这样京实现了不同数据库系统的跨平台性. 2.时间转化为时间戳 如果要将用字符串表达的日期和时间转化为时间戳的形式,可以使用strtotime()函数. 语法格式如下: int strtotime(string $time [, int $now ]) 例如: 复制代码 代码如下:

使用PHP的日期与时间函数提高开发技巧

不管他们是习惯显示当前服务器时间还是记录下一个数据库条目实例,对任何网络开发人员来说,PHP的日期与时间函数都是他们工具包的一个重要组成部分. 但任何工具都需要人来支配才能发挥优点. 这就是我写这篇文章的原因所在.下表(表A)列出了PHP中的一些最重要的日期与时间函数,并提供清楚的使用说明. 不断阅读,你会学到新的东西! 表A 功能 说明 实例 checkdate ($month, ?date, $year) 如果应用的值构成一个有效日期,则该函数返回为真.例如,对于错误日期2005年2月31日

word2013中怎样插入动态日期和时间

  插入动态日期和时间步骤1:用Word2013打开一篇文档,将光标定位到我们需要插入日期的位置,并切换到"插入"选项卡,我们现在选择"文本"选项组中的"日期和时间"命令. 插入动态日期和时间步骤2:此时会弹出一个"日期和时间"的对话框,我们可以根据自己的需要选择"可用格式"和"语言",以及是否"使用全角符号"和是否"自动更新",然后单击"

Sql Server中的日期与时间函数

Sql Server中的日期与时间函数: 1.  当前系统日期.时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值:   例如:向日期加上2天    select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数:   select datediff(day,'2004-09-01'

asp之日期和时间函数示例

函数|示例 asp之日期和时间函数示例 可以使用日期和时间函数来得到各种格式的日期和时间 函数 语法 说明 示例 Now Now() 取得系统当前的日期和时间 Dim MyVar MyVar = Now' MyVar 包含当前的日期和时间. Date Date() 取得系统当前的日期 Dim MyDate MyDate = Date' MyDate 包含当前系统日期. Time Time() 取得系统当前的时间 Dim MyTime MyTime = Time ' 返回当前系统时间. Year

动态网页技术ASP日期和时间函数示例

动态|函数|日期|示例|网页     函数 语法 说明 示例   Now Now() 取得系统当前的日期和时间 Dim MyVar MyVar = Now   '' MyVar 包含当前的日期和时间.   Date Date() 取得系统当前的日期 Dim MyDate MyDate = Date   '' MyDate 包含当前系统日期.   Time Time() 取得系统当前的时间 Dim MyTime MyTime = Time   '' 返回当前系统时间.   Year Year(Da

PHP中的日期及时间

PHP有很多便于使用的函数以显示及处理日期. 要以某种特定格式显示日期或时间,可使用date()函数.它有两个参数:如何显示日期的格式以及代表你所要显示日期的时间戳.这个时间戳必须是先前所提到的从 1970 年起算的总秒数(如果你要使用当前时间可使用time()函数,此函数会返回"现在"的时间戳).date() 有很多格式选项,如同C语言中的strftime()函数或Perl语言的POSIX::strftime()函数一样. <?php $birthday_stamp = mkt

php的日期和时间函数

1.mktime()函数: 根据批定的参数返回UNIX时间戳,需要通过date()函数对其进行格式化,才能输出日期和时间. 例:使用mktime()函数获取系统的当前时间 <?phpecho "mktime函数的返回值:".mktime()."<br />";echo "当前的日期时间为:".date("Y-m-d H:i:s",mktime());?> 2.time()函数:返回当前的UNIX时间戳

DB2中有关日期和时间的函数及应用

DAYNAME 返回一个大小写混合的字符串,对于参数的日部分,用星期表示这一天的名称(例如,Friday). DAYOFWEEK 返回参数中的星期几,用范围在1-7的整数值表示,其中1代表星期日. DAYOFWEEK_ISO返回参数中的星期几,用范围在1-7的整数值表示,其中1代表星期一. DAYOFYEAR 返回参数中一年中的第几天,用范围在1-366的整数值表示. DAYS 返回日期的整数表示. JULIAN_DAY 返回从公元前4712年1月1日(儒略日历的开始日期)到参数中指定日期值之间