日付を取得して編集するには?

[上に] [前に] [次に]
ばーばぱぱ 1999/08/25(水) 15:34:42
日付を取得すると、一桁のものは一桁のまま取得されます。
私は、1999/08/25 のように一桁で取得したものの先頭に
"0"を付けたいのです。
しかし、以下のようなソースを作成したのですが、
うまくいきません。
何がいけないのでしょうか?
教えて下さい。よろしくお願いします。

function Jikan(){
dt = new Date(document.lastModified);
if((navigator.appName.indexOf("Microsoft Internet Explorer") >= 0)
&& (parseInt(navigator.appVersion.substring(22, 25)) < 5)) {
tm = dt.getTime();
tm = tm + 9 * 60 * 60 * 1000;
dt.setTime(tm);
}
hour = dt.getHours();
if(hour.length == 1){
hour="0"+hour}
min = dt.getMinutes();
if(min.length == 1){
min="0"+min}
date = dt.getDate();
if(date.length == 1){
date="0"+date}
month = dt.getMonth() + 1;
if(month.length == 1){
month="0"+month}
year = dt.getYear();
if(year < 1900) year += 1900;

Date=year+"/"+month+"/"+date+" "+hour+":"+min;
alert(Date)
}

ばーばぱぱ 1999/08/25(水) 16:02:27
[[解決]]
ごめんなさい。ここのホームページにサンプルがあるのに
気づきませんでした。
解決しました。

Tmb 1999/08/25(水) 16:04:03
まず変数名に予約語があるので直しましょう。

次に各変数の型をそれぞれ考えましょう。lengthは文字列のプロパティです。
#JavaScriptは文字列と数値の区別があいまいで,実際上のスクリプトでも
#それを利用した数値→文字列変換をしてますが。

Tmb 1999/08/25(水) 16:04:41
あれ,ちょっと遅かったか。

[上に] [前に] [次に]