barutanGNE's blog

kindleで読んだ本の感想や、プログラミングに関する記事など。

JavaScriptのDateオブジェクト初期化あれこれ

ソースコード

<p><input type="Button" value="クリック" onclick="timefunc();"></p>
<script type="text/javascript">
    //引数がなければ、現在時刻のDateオブジェクトが生成される
    var now = new Date();
    var nowtime = now.toLocaleString();
    //引数が数値であれば、Unix Epochからのミリ秒数でDateオブジェクトが生成される
    var date1 = new Date(0);
    var date1time = date1.toLocaleString();
    //日付を表す文字列でのDateオブジェクト生成
    var date2 = new Date("2014-1-1");
    var date2time = date2.toLocaleString();
    //日付を数値で与えてDateオブジェクト生成
    var date3 = new Date(2014, 0, 1);
    var date3time = date3.toLocaleString();

    function timefunc(){
      alert(nowtime+"\n"+date1time+"\n"+date2time+"\n"+date3time);
    }

テスト

日付を表す文字列を与えることで、Dateオブジェクトを生成してくれるのは便利。「日付を表す文字列」については、どのような形式が許されるのか、もうちょっと調査したい。