![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
現在デジタル時計を表示しています。が
この表示の形を変更したいのです。
//以下スクリプト
var now:Date;
var h:Number, m:Number, s:Number,l:Number,d:Number,o:Number,p:Number;
this.onEnterFrame = function() {
now = new Date();
d = now.getFullYear();
o = now.getUTCMonth()+1;
p = now.getUTCDate();
h = now.getHours();
m = now.getMinutes();
s = now.getSeconds();
l = now.getMilliseconds();
date.text = d;
mon.text =o;
day.text =p;
Hours.text = h;
Minute.text = m;
Seconds.text = s;
mini.text = l;
}
//
このスクリプトでは現在、静止テキスト"/" 、":"を挟み
2006/12/ 2/ 18: 5:974
のように表示されます。
この時計の表示を
06/12/02/18:05:97
のように表示したい(すべてのデータを二桁に)のですが
うまくいきません。
何か良い方法がないか探しております
よろしくお願いします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_10.png?e8efa67)
No.1ベストアンサー
- 回答日時:
他のサイト(JavaScript や ActionScript系サイト)などのように普通に考えると,
こう↓ではないでしょうか。
-------------------------------------------
var now:Date;
var h:Number, m:Number, s:Number, l:Number, d:Number, o:Number, p:Number;
this.onEnterFrame = function() {
now = new Date();
d = now.getFullYear();
o = now.getUTCMonth()+1;
p = now.getUTCDate();
h = now.getHours();
m = now.getMinutes();
s = now.getSeconds();
l = now.getMilliseconds();
//
// ↓ココから下を変更↓
date.text = d.toString().substr(2, 2);
if (o<=9) {
mon.text = "0"+o;
} else {
mon.text = o;
}
if (p<=9) {
day.text = "0"+p;
} else {
day.text = p;
}
if (h<=9) {
Hours.text = "0"+h;
} else {
Hours.text = h;
}
if (m<=9) {
Minute.text = "0"+m;
} else {
Minute.text = m;
}
if (s<=9) {
Seconds.text = "0"+s;
} else {
Seconds.text = s;
}
// 結局コレ↓はどうしたいのかわかりません。
mini.text = l;
};
-------------------------------------------
上のような感じのはよく見ます。
得られた数が 9 以下であれば,前に "0" を付けるというものです。
すごく一般的で,私は今のところこのパターンしか見たことがありません。
もちろん,
変数名やテキストのインスタンス名に,
o,p,h,s,m… と付けるのではなく,
date0,date1,date2,date3… などと連番で付けておくと,
長い長い if 文は, for文で短くできますが,
人間が見るとわかりにくくなるので,これはどちらでも良いと思います。
しかし!
今回のご質問でもっと単純な考え方を閃きました。
-------------------------------------------
var now:Date;
var h:Number, m:Number, s:Number, l:Number, d:Number, o:Number, p:Number;
this.onEnterFrame = function() {
now = new Date();
d = now.getFullYear();
o = now.getUTCMonth()+1;
p = now.getUTCDate();
h = now.getHours();
m = now.getMinutes();
s = now.getSeconds();
l = now.getMilliseconds();
//
// ↓ココから下を変更↓
date.text = d.toString().substr(-2, 2);
mon.text = ("0"+o).substr(-2, 2);
day.text = ("0"+p).substr(-2, 2);
Hours.text = ("0"+h).substr(-2, 2);
Minute.text = ("0"+m).substr(-2, 2);
Seconds.text = ("0"+s).substr(-2, 2);
// 結局コレ↓はどうしたいのかわかりません。
mini.text = l;
};
-------------------------------------------
こうすれば,鬱陶しい if文が不要になります。
ちょっとした発明かもしれません。
(発明でないかもしれません。よくわかりません。)
1桁でも2桁でも何でも良いから,
強制的に前に "0" を付けて,
下2桁から2文字を取ってくるという方法です。
.substr(-2, 2);
-2 は 最後から2文字目,2はそこから2文字 という意味です。
これで良いのではないでしょうか。
他で見たことがないので,
どこかに落ち度があるかもしれませんが,
おそらくこれで行けますよ。
※ // 結局コレ↓はどうしたいのかわかりません。
mini.text = l;
は,どうしたいのかよくわかりません。
上のことから考えてみてください。
まずmini.text = l;は
getmillisecondsでミリ秒を取得していた名残です。
うっかり削除するのを忘れていました。混乱させてしまい申し訳ありません。
そして肝心のスクリプトなのですがバッチリでした。
一桁の情報は一文字しか含んでいないという当たり前の事なのに
下二桁を得るというやり方は考えもしていなかったので
こんなにスッキリ書いておられる事に本当に驚いています。
本当に助かりました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- 英語 "an amount of"の意味等について 2 2023/06/13 12:19
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- 英語 提示文の文の構造について 4 2023/01/14 12:52
- その他(パソコン・スマホ・電化製品) pthonのframeに演算結果(数値)を表示したい 1 2023/06/05 22:08
- UNIX・Linux Linuxのメッセージを出力して処理を終了する方法 1 2022/11/19 20:31
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スクロールバーの自作の仕方
-
取得した時間の表示について。
-
ランダムに4桁の数字を表示する...
-
テキストボックスの中身をリセ...
-
【VB.NET】別Formのボタンが押...
-
photoshopで書いた四角の枠の中...
-
else if文の順序を変えることに...
-
別のアプリケーションのテキス...
-
×ボタンを無効化したいのですが...
-
VBAで改行の入ったデータの正規...
-
suzukaの透過について教えてく...
-
DataTableの件数を取得したい
-
VBからPDFファイルの埋め込みテ...
-
VBScriptでMsgBoxのYesNoボック...
-
C# chart controlの透過について
-
pythonの画像の貼り付けについて
-
RPG(AS400)の本、サイトってあ...
-
VB6.0のHideのバグ?
-
static関数がmapファイルに載ら...
-
「Me」を「Form1」にするとエラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ランダムに4桁の数字を表示する...
-
AS3 時計のコロンの点滅を0.5s...
-
ActionScriptをつかってテキス...
-
Flash MX2004で計算結果が「NaN...
-
スクロールバーの自作の仕方
-
XMLの&が&に変換されない
-
テキスト入力での文字の判定
-
携帯サイトにフラッシュで作成...
-
Googleの検索窓をFlashオブジェ...
-
FlashLite1.1で外部テキスト読...
-
flashで1秒間に任意の数字を加...
-
外部テキスト読み込み
-
Flash8 SharedObject
-
FLASH Lite1.1 外部テキストを...
-
A~Z以外のキーからの入力を制...
-
suzukaでFlashVars 値を渡す
-
ダイナミックテキストの表示値...
-
Suzukaで一行ニュースティッカ...
-
ActionScriptで1ヶ月前の日付や...
-
ふたつのダイナミックテキスト...
おすすめ情報