DRYな備忘録

Don't Repeat Yourself.

JavaScriptのDateのコンストラクタとinput type="datetime-local"の扱い、あとMoment.jsとか

<input type="datetime-local" />
var val = $('input[type="datetime-local"]').val();
"2015-01-05T16:00"

このままDate型のコンストラクタにぶち込む

new Date("2015-01-05T16:00")
Tue Jan 06 2015 01:00:00 GMT+0900 (JST)
// Expected
// Mon Jan 05 2015 16:00:00 GMT+0900 (JST)

"T" を抜いてコンストラクタにぶち込む(ただし黒魔術)

new Date("2015-01-05 16:00");
Mon Jan 05 2015 16:00:00 GMT+0900 (JST)

momentjsをつかってみる

moment("2015-01-05T16:00").toString();
"Mon Jan 05 2015 16:00:00 GMT+0900"
moment("2015-01-05 16:00").toString();
"Mon Jan 05 2015 16:00:00 GMT+0900"

差分が無いのでよいと思われる

TODO

追記

これはよいものっぽい