JavaScript:最終更新日時取得(未完) 199812.29

これが、最終更新日時を得ようとして書いたJavaScriptだ!! これでもまだ足りないらしい(T_T)。



<script type="text/javascript">
<!--
//日付オブジェクトのバグをつぶす関数 written by Task Gouda(http://yaouo.cup.com/), thanks!
function FixDate(target){
    var Base = new Date(0);    //Mac Date Bug Fix
    var check = Base.getTime();
    var check2;

    if (check > 0){
        Base.setTime(0);
        check2 = Base.getTime();
        if (check2 > 0){
            target.setTime(target.getTime() - (check + check2));    //Mac Date Bug Fix
        }else{
            target.setTime(target.getTime() - check);    //Mac Date BugFix
        }
    }
}

//書式整形本体 written by Taishi
var fileday = new Date(document.lastModified);    //日付取得
FixDate(fileday);    //MacMozillaのバグ直す(Task氏)

if (navigator.appVersion.toUpperCase().indexOf("MAC") > -1) {
    fileday.setTime(fileday.getTime() + 540 * 60 * 1000);
}    //Macの場合、時刻をGMTだと思っているので9時間足してやる

if (navigator.appName.toUpperCase().indexOf("MICROSOFT") > -1) {
    document.writeln("Last updated: " + fileday);    //MSIEはうまく書式設定できないのでそのまま表示
} else {
    var year = fileday.getYear();   if (1900 > year) year += 1900;        //2000年問題対応(^^;)
    var mon  = fileday.getMonth()+1;if (10 > mon)    mon  = "0" + mon;    //常に2桁で表示
    var day  = fileday.getDate();   if (10 > day)    day  = "0" + day;
    var hour = fileday.getHours();  if (10 > hour)   hour = "0" + hour;
    var min  = fileday.getMinutes();if (10 > min)    min  = "0" + min;
    var sec  = fileday.getSeconds();if (10 > sec)    sec  = "0" + sec;

//書式をyyyy.mm.dd hh:mm:ssにする
    document.writeln("Last updated: " + year + "." + mon + "." + day + " " + hour + ":" + min + ":" + sec);
}
//-->
</script>
<noscript>最終更新日不明</noscript>
 - by JavaScript

ちなみに実行するとこうなります。

- by JavaScript