更新日付の表示を変更するには?

[上に] [前に] [次に]
モーグリ [E-Mail] 1998/03/10(火) 20:42:32
Javascriptの最終更新日スクリプトを使うと、
月/日/年 時:分:秒と表示されますよね。
(aa/bb/cc dd:ee:ffに仮定します。)
これを、
cccc/aa/bb
とするには、どうすればよいのでしょうか。
具体的に言うと、
 ・年数を月数より前に持ってくる
 ・年数を4桁にする
 ・時、分、秒の表示を消す
としたいのですが、どうすればいいですか。
ちなみに、前のログも読んでみましたが、
さっぱりわけが分かりませんでした。
誰か助けて下さい。

miyasiro 1998/03/11(水) 00:28:03
「最終更新日の表示が変なんです。 」で分かり難かったでしょうか?
NNの場合は、
 d = new Date(document.lastModified)
 s = (d.getYear()+1900)+"/"+d.getMonth()+"/"+d.getDay
とすれば、s に cccc/aa/bb 形式の日付が入ります(だだし、1桁の場合も頭に 0 はつかない)。
でも、IE3だと「曜日 月 日 時:分:秒 年」という形式になるんで、地道に年や月日を切り出す他ないでしょうね。IE4は分かりません。

とほほ 1998/03/11(水) 01:22:12
d.getYear()+1900 というコードは2000年問題を引き起こすようです。
getYear()は「1900〜1999の間は下2桁を、それ以外は4桁の西暦を返す」
という改悪がNN4.0で行われたようです。IEやNN3.0は常に下2桁。
まったく困ったもんだ。

miyasiro 1998/03/11(水) 02:03:04
とほほさん、フォローありがとうございます。
しかし、酷い…、JavaScriptは、ブラウザチェックのコードで埋まりそう…

モーグリ 1998/03/11(水) 14:37:09
[[解決]]
ありがとうございます!
試してみます。

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