ミリ秒はJavaScriptレベルによっては未対応だそうです。先ほどの基本的な日時指定による生成方法以外でも日付として解釈可能(JavaScriptが)な文字列を入れて生成できます。そのファイルの最終更新日を文字列として取出す、documentオブジェクトのプロパティがあります。次のような表示になりますこの文字列は日付として当然解釈される物です。Date(document.lastModified)これで最終更新日が文字列でなく、Dateオブジェクトになります。時:分:秒と言う書き方で日付として解釈できDateオブジェクトを生成できる事が理解できたでしょうか。この他にも、日付として解釈可能な文字列があります。数値方法ならそのまま、文字列を読み込ませる場合は文字列扱いでダブル、シングルクォーテーションを必要とします。注:とほほさんの所のを引用します。23:59:59")この様な文字列が、日付オブジェクトを生成できる文字の並びです。時間部分のみの取りだしなどが可能になります。基点として全て計算します。この基点からのミリ秒があります。Date()オブジェクトを清々できます。計算上、この絶対値的扱いのミリ秒をよく使います。Dateオブジェクトを作れるようになっています。次の様な何日後の日付を取出し方もあります。180日後の日付曜日などが格納されるDateオブジェクトになります。文字列や数値などからオブジェクトを生成する方法を書きましたが出来上がったDate()オブジェクトは基本的にローカルタイムになります。JavaScriptはローカルマシンで動くので、サーバーのローカルタイムではなくそのスクリプトを表示した人のマシンのローカルタイムです。標準時との時差はは動的な値になります。JavaScriptは表示する人によって、その値が違ってきます。その人のタイムゾーンのローカルタイムを取ってそれを利用するという動的な物になります。Dt.getHours()この様に、Dateオブジェクトにピリオドでメソッドを付けた物がその取出した値となり、一般的には変数などに入れます。これらのメソッドで取出された値は全て数値型です。そのまま、四則計算などに使えます。一般表示には加工が必要な値を返すものがあります。IE4、NN4.5以上と言う事でまだ、最新に近い事から専用ページなど以外では使いにくいです。1900年からの差です。そのまま4桁の数字を返すそうです。3900年となってしまいますね。取出した値によって加工を変える必要があります。1900年代なので1900を足す事で4桁の西暦になります。2000年を過ぎて、古い時間データを取り扱わない時期になれば余計な処理はなくても大丈夫なようになるでしょう。これが所謂2000年問題として大騒ぎになった、コンピューターが当初から西暦を2桁表示として扱った為のツケです。1ヶ月ずれている事になってしまいます。文字列(英語・日本語)で表す場合は配列を使い取出した値をそのまま配列のインデックスとして使います。値なのでそのまま表示しても意味が通りません。月の値を文字列にする場合と同じように、配列で文字にします。Dname[Dt.getDay()];日、時、分、秒、ミリ秒に関してはそのままの数字で使えます。ミリ秒をそのまま表示などで使う事はありませんが、ある意味での絶対値ですのである日時とある日時との差を求めたりする場合等は、ミリ秒単位にして計算すればすぐにミリ秒単位の差が求められれます。この様にDateオブジェクト全体を数値化する為の物だと思ってください。標準時との時差が出ると思います。9時間進んでると言う事ですね。getTimezoneOffset()で取出す値は、-540のようになります。言う式になり、分で表すからです。オフセット分を足せば世界標準時になると言う事です。完全に日本人しか相手にしない方は、余り気にする物でもないようですがクッキー発行の場合等は、GMTに直す必要があります。)内に設定すべき値を入れます。Dateオブジェクトは今の日時の値を持ちます。今月の1日の日付になります。曜日も今月の1日の曜日になっています。setメソッドはそれをピリオドで付けたオブジェクトを設定してしまいます。一時的な物ではなく、その場で元のオブジェクトが変更されます。セットした物を変数に代入すると言う方法では使いません。新たにセットされたDtというDateオブジェクトをミリ秒で表した物が入ります。Dateオブジェクトではなく、ミリ秒の数値型になります。Dateオブジェクトの値を修正する場合に使うわけです。Dateオブジェクトを生成すればいいと思われる場合もあると思いますが、ここの説明でも使っている『今月の』と言う言い回しに気づかれていると思います。固定値で作るのではなく常に『今月の・・・』を指す事ができるわけです。これは加工を最小限にしています。会合を開く場合のインフォです。書く事でもありませんが、例えば・・です。この例では実際付きの値を取出して1足した物をスクリプトで表示しあとは、HTML文で表示すればいいことなのですが(曜日は出ない)set系メソッドでは、基本は修正する部分の有効な範囲の数値を指定します。有効ではない範囲の数値を指定すると、時間計算としての繰り上がりを自動的にしてくれます。数値をセットし、時に1を足したのと同じ事になります。40になりますが時間はすでにDateオブジェクトにある時間に1足された物になると言う事です。分はセット、時は繰り上がりによる、追加加算となります。次の時間は、このページを表示してから(Dateオブジェクトが生成されてから)100分後の日時です。何分後などの数値を足してから、setします。』の場合は?と思う方もいると思いますので。前にする場合には、マイナスの値をセットします。60分引いて1つ減算されます。従って、2時間下がる事になります。setのみの場合は、常にその単位の部分はsetになり、加算減算ではないので注意してください。31日の日付なら先月の21日になります。setは現在からの相対では無い事に注意してください。