timestampについて

[上に] [前に] [次に]
kitty 2000/01/06(木) 10:02:52
はじめまして(^O^)
timestamp(java)に付いて教えてください。
今まで<SCRIPT language="JavaScript">
function timeStamp(yy, mm, dd,term, msg){
var today = new Date();
var upday = new Date(yy, mm-1, dd);
d = (today.getTime() - upday.getTime()) / (24*60*60*1000);
if (d < term+3){
document.write(mm + "/" + dd + "UP");}
if (d < term){document.write(msg);}}
</SCRIPT>
の後に
<!--
timeStamp(99, 10,12,7, '<IMG SRC="new.gif" ALT="更新">'); // -->
と入力していたのですが
2000年になってしまい99の部分を2000にしたら全部日にちが表示されてしまいます。
お手数ですがどなたかどこの部分を直せばいいか教えてください。

よろしくお願いします(^。^)

きたむら 2000/01/07(金) 04:30:28
Win95+NN4で確認したかぎりでは、timeStamp関数は正しく動いてくれるようです。
いま(1月7日の午前4時半)の時点で、

timeStamp(99,12,25,7, " new") →なにも表示しない
timeStamp(99,12,30,7, " new") →「12/30UP」と表示
timeStamp(2000,1,5,7, " new") →「1/5UP new」と表示

こんな感じです。Webブラウザの種類やバージョンによって結果が違うのでしょうか?(ありがちだ…)

Mugi [E-Mail] [HomePage] 2000/01/07(金) 09:03:04
JavaC Boardでも書きましたが、未来の日付だとおかしいようです。
if (d >= 0 && d < term+3)のようにすればいいと思います。

kitty 2000/01/07(金) 13:51:38
こんにちは(^O^)

if (d >= 0 && d < term+3)に変更したらうまくいったのですが
function timeStamp(yy, mm, dd,term, msg)に対して
timeStamp(2000,1,5,7, " new")としています。

yyなのに2000と4桁表示させていって大丈夫でしょうか?
申し訳ないのですがこれについてもう一度教えてください。

よろしくお願いします(・◇・)//

Mugi [E-Mail] [HomePage] 2000/01/07(金) 17:17:03
> yyなのに2000と4桁表示させていって大丈夫でしょうか?
> 申し訳ないのですがこれについてもう一度教えてください。
yyはただの引数名です。桁数とは全く関係ありません。
気にする必要はありませんよ。

kitty 2000/01/11(火) 13:37:20
[[解決]]
mugiさんありがとうございます。
yyって引数なんですね・・・勉強不足でした(-_-;)
また何かあったら教えてください。

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