Flash编程-Date(日期)函数
最近学习了AS的Date(日期)函数,对如何在FLASH使用“日期”有了一定的了解。现将常用的日期函数整理如下,一则与朋友交流,二则自己用之方便。 一、Date 构造函数 构造一个新的 Date 对象,该对象将保存指定的日期和时间。 例如: d1 = new Date(); //当前时间 d2 = new Date(2000, 0, 1);//2000 年 1 月 1 日 0:00:00。 d3 = new Date(65, 2, 6, 9, 30, 15, 0);//1965 年 3 月 6 日 09:30:15 d4 = new Date(-14159025000);//1969 年 7 月 21 日 02:56:15 可选参数: 1、年:0 至 99 之间的值表示 1900 年至 1999 年;否则,必须指定表示年份的所有 4 位数字。 2、月: 0(一月)到 11(十二月)之间的整数。 3、日: 1 到 31 之间的整数。 4、时: 0(午夜)到 23(晚上 11 点)之间的整数。 5、分: 0 到 59 之间的整数。 6、秒: 0 到 59 之间的整数。 7、毫秒: 0 到 999 之间的整数。 8、时间值(例4中的-14159025000):毫秒数,负值表示 GMT 时间 1970年1月1日 0:00:00 之前的某个时间,而正值表示该时间之后的某个时间。 二、时间函数 要使用以下的时间函数,必须要先构造一个新的 Date 对象,即一、Date 构造函数所述。为便于说明例构造一个新的 Date 对象:my_date = new Date(); 和一个动态文本,其变量设置为rqxs 1、年份函数 rqxs=my_date.getFullYear(); 按照本地时间动态文本显示指定的 Date 对象中的完整年份值(一个 4 位数,例如 2000)。 2、月份函数 rqxs=my_date.getMonth(); 按照本地时间动态文本显示指定的 Date 对象中的月份值(0 代表一月,1 代表二月,依此类推)。 3、日函数 rqxs=my_date.getDate(); 按照本地时间动态文本显示指定的 Date 对象中表示月中某天的值(1 到 31 之间的整数)。 4、星期函数 rqxs=my_date.getDay(); 按照本地时间动态文本显示指定的 Date 对象中表示周几的值(0 代表星期日,1 代表星期一,依此类推)。 5、小时函数 rqxs=my_date.getHours(); 按照本地时间动态文本显示指定的 Date 对象中的小时值(0 到 23 之间的整数)。
6、分钟函数 rqxs=my_date.getMinutes(); 按照本地时间动态文本显示指定的 Date 对象中的分钟值(0 到 59 之间的整数)。 7、秒钟函数 rqxs=my_date.getSeconds(); 按照本地时间动态文本显示指定的 Date 对象中的秒钟值(0 到 59 之间的整数)。 8、毫秒函数 rqxs=my_date.getMilliseconds(); 按照本地时间动态文本显示指定的 Date 对象中的毫秒数(0 到 999 之间的整数)。 9、时间值函数 rqxs=my_date.getTime(); 按照本地时间动态文本显示指定的 Date 对象自 1970 年 1 月 1 日午夜(通用时间)以来的毫秒数。当比较两个或更多个 Date 对象时,使用此方法表示某一特定时刻。 三、示例 1、显示当前年、月、日 my_date = new Date(); rqxs = my_date.getFullYear()+"年"+(my_date.getMonth()+1)+"月"+my_date.getDate()+"日"; 2、显示当前时、分、秒 my_date = new Date(); rqxs = my_date.getHours()+"时"+my_date.getMinutes()+"分"+my_date.getSeconds()+"秒"; 3、动态显示当前时、分、秒 function sfm(){ my_date = new Date(); sjxs = my_date.getHours(); if (sjxs < 10){ hour0 = "0" + sjxs; } else{ hour0 = sjxs; } if (sjxs > 23){ hour0 = hour0 % 24; } sjfz = my_date.getMinutes(); if (sjfz < 10){ minute0 = "0" + sjfz; }else{ minute0 = sjfz; } sjm = my_date.getSeconds(); if (sjm < 10){ second0 = "0" + sjm; }else{ second0 = sjm; } rqxs = hour0 + ":" + minute0 + ":" + second0 ; } setInterval(sfm, 20 + int(random * 100));
|