Date関数の謎

佐野

佐野 2013年9月12日

UNIX時間をJavaScriptで
日付の形式に変換する方法を探していたら、
「var date = new Date()」でDateを作成しておき、
「date.setTime(unixTime)」の引数に、
Unix時間を入れれば可能だとの事なので、
GoogleAppsスクリプトで試してみると、普通にUnix時間が戻ってきました。
つまり、うまくいってません。

やはり、GoogleAppsスクリプトには対応していないのか?
自分で変換用関数を作らなきゃならんかな・・・と、
悩んでいるときに、ふと思いついたのは、
日付を生成する際に使用する「new Date()」の引数に、
Unix時間を入れてみたら、どうなるのかということ。

早速試してみると・・・ どうやら、いけたっぽい!?

20130912141941

普通なら「new Date(“2013/09/12 14:16:24”)」のように、
特定の書式の日付文字列を引数に入れると、
その日付どおりの日付変数として戻ってきます。
まさかこれに、UNIX時間を入れるのは盲点でした。

ややこしい仕様の違いでしたが、
ともかく、面倒が省けて、よかったです。