看板 Flash 關於我們 聯絡資訊
※ 引述《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)
etrexetrex:好巧妙的 ("0"+hour) 02/06 22:06
aquarianboy:#19w1LUto 我還滿常用這種怪招的 02/06 22:34
dontpkme:學習了~推一個 02/06 23:05
wljimkk:說好的學校故事呢?(敲碗) 02/07 01:02
a007son:因為我要用lite2.1發佈給手機使用,所以用fscommand2 02/07 08:49
a007son:還是謝謝a大提供的寫法 02/07 08:50
aquarianboy:用fscommand2或是用Date物件都一樣的 02/07 11:47
aquarianboy:重點在於可以不需要一堆的if..else..判斷 02/07 11:48
aquarianboy:補充一下,flashlite 2.x也有Date類別可以用 02/07 11:50
aquarianboy:只是好像沒有getHour之類的method可以使用 02/07 11:50
aquarianboy:細節可再查閱使用手冊 02/07 11:50