WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:Javascriptでの桁数

0:[投稿] えぴく [2002/05/30 13:08 ][環境:WIN+IE UNIX系+Perl]

こんにちは。ワールドカップも迫ってきましたね。
そこで

var modify   = new Date(document.lastModified);
var year     = modify.getFullYear();
var month    = modify.getMonth()+1;
var day      = modify.getDate();
var hours    = modify.getHours();
var minutes  = modify.getMinutes();
var seconds  = modify.getSeconds();

こんな風に最終更新時を取得してみたものの、桁数が統一されていません。例えば
document.write(hours+":"+minutes);
上記のように引き出した場合更新時刻が3時5分だと3:5となってしまいます。これを03:05や15:05などとしたいのです。
perlのprintfみたいに桁数を自在に操作できないものでしょうか。


1:[回答] jam [2002/05/30 14:03 ]

とってきた時間をstring型にしてlengthとって1だったら
頭に'0'をつけてやるのでどうですか?
なんかださいやり方ですが・・・
(ほかに思いつかんかったです)


2:[回答] 匿名希望 [2002/05/30 16:32 ]

こちらで過去にひよこ氏が
「先頭に'0'を付加して出来た文字列の最後の2文字を切り取る」
という処理をしていたのを見たことがある。大量に処理しない場合はそういうのも悪くはないか、と思った。


3:[回答] えぴく [2002/05/31 11:13 ]

> こちらで過去にひよこ氏が「先頭に'0'を付加して出来た文字列の最後の2文字を切り取る」という処理をしていたのを見たことがある。大量に処理しない場合はそういうのも悪くはないか、と思った。

検索してみましたが、見つかりませんでした。

> 「先頭に'0'を付加して出来た文字列の最後の2文字を切り取る」

5時56分だと・・
05時056分?最後の2文字を切り取ると...う〜んすみませんわかりません。


4:[回答] ひよこ [2002/05/31 15:13 ]

function conv2deg(val){
  val = "00"+val;
  return val.substr(val.length-2,2);
}
hours   = conv2deg(hours);
minutes = conv2deg(minutes);
document.write(hours+":"+minutes);


5:[回答] ひよこ [2002/05/31 15:20 ]

1>> の方法だと
minutes = (minutes>9)?minutes:"0"+minutes;
って感じ?(未検証無責任男(笑))


6:[完了] えぴく [2002/05/31 17:03 ]

わざわざ来ていただきましてありがとうございます。>ひよこさん
Javascriptでの桁数調整は"手動"なんですね(汗

早速実践します、ありがとうございます。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World