作者aquarianboy (高 见龙)
看板Flash
标题Re: [问题] 这段脚本有更好的写法吗?
时间Sat Feb 6 21:52:33 2010
※ 引述《a007son (梦痕)》之铭言:
: 我在写时钟脚本(AS 2.0)的时候遇到这个问题
: 将24时制改成12时制,目前我的写法是这样:
: 我觉得有点累赘,想用else或是else if来修改这段脚本
: 想请问大家要如何改写呢?
: 谢谢
如果你的目的是要将"24小时制改成12时制",而且不需要注明AM/PM的话
其实是不用if..else...的
var my_date:Date = new Date();
hour = my_date.getHours() % 12;
hour_with_leading_zero = ("0" + hour).substr(-2, 2);
trace(hour); // 这个不会补零的
trace(hour_with_leading_zero); // 如果只有1位数会补一个0在前面
供你参考
--
http://blog.eddie.com.tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.5.183
※ 编辑: aquarianboy 来自: 114.32.5.183 (02/06 21:54)
1F:推 etrexetrex:好巧妙的 ("0"+hour) 02/06 22:06
2F:→ aquarianboy:#19w1LUto 我还满常用这种怪招的 02/06 22:34
3F:推 dontpkme:学习了~推一个 02/06 23:05
4F:推 wljimkk:说好的学校故事呢?(敲碗) 02/07 01:02
5F:推 a007son:因为我要用lite2.1发布给手机使用,所以用fscommand2 02/07 08:49
6F:→ a007son:还是谢谢a大提供的写法 02/07 08:50
7F:→ aquarianboy:用fscommand2或是用Date物件都一样的 02/07 11:47
8F:→ aquarianboy:重点在於可以不需要一堆的if..else..判断 02/07 11:48
9F:→ aquarianboy:补充一下,flashlite 2.x也有Date类别可以用 02/07 11:50
10F:→ aquarianboy:只是好像没有getHour之类的method可以使用 02/07 11:50
11F:→ aquarianboy:细节可再查阅使用手册 02/07 11:50