javascript で日付をミリ秒に変換したい場合、
var date = new Date(); alert(date.getTime()); // 1235619446796
とするのが一般的だと思うのだけど、jquery を見ていたら、すっごいシンプルなやり方が書いてあった。
alert(+new Date()); // 1235619446796
日付インスタンスの頭に「+」を付けるだけ!日付オブジェクトは、四則演算するときに自動的にミリ秒変換して数値として計算するようだ。なるほど、うまいところを突いたなあ。さっすが jquery だ。
ちなみに「+」を取ると、単に Date#toString() の結果が出力されます。
alert(new Date()); // Thu Feb 26 12:38:04 UTC+0900 2009
でも、こうして書いてよくよく考えると、getTime() でも、そんなに面倒じゃない気がしてきた。すごく面倒くさがり屋さんにはオススメです!