- 締切済み
12時間表示の時計
携帯用のデジタル時計を作っています。 Flash Lite1.1で24時間表示ではなく12時間表示をしたいのですが、携帯電話の仕様に依存してしまうのでしょうか? 自分が考えたのは単純に12時を過ぎるとそこから11時間マイナスされる、という式だったのですが、それだともし12時間表示の設定をしている携帯だと時間がくるってしまうのでしょうか? どなたかご存知でしたら教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- is_may
- ベストアンサー率65% (58/89)
回答No.1
Flash Professional 8のヘルプでは GetTimeHours 説明 24 時間表記で現在時刻の時を返します。返される値は数値です (先頭に 0 は付きません)。 戻り値 -1: サポートされていない 0 ~ 23:現在時刻の時 となっているので、どんな設定でも24時間の戻り値が帰ってくると考えてよいでしょう。 12時間表記にそろえるには、以下のようにする方法もあります。 hour = fscommand2 ("GetTimeHours"); hour = hour%12;
お礼
ありがとうございます。 hour = fscommand2 ("GetTimeHours"); hour = hour%12; これを式に入れてみたところ、正常に12時間で作動しました。 大変助かりました。ほんとうにありがとうございます。 am、pmの表示をしたかったので、とても感謝しています。 ちなみに私の最初に書いた質問ですが 11時間マイナスではなく、12時間ですね。失礼いたしました。
補足
すみません、上記の式を入れてみたところ、12時、24時の時刻表示が0時になってしまいます。私が記入している式は下記のとおりです。 /*時間*/ hours = fscommand2("GetTimeHours"); hours = hour%12; if( hours<10){ hours = String(hours); hours = "0" add hours; } h = hours; すみませんがどなたか教えていただけるとうれしいです。 宜しくお願いいたします。