new Date("2017-12-12 10:00"); // => Thu Jan 01 09:00:00 GMT+09:00 1970
という感じで「あれー?」と思っていたんですが、
new Date(2017, 11, 12, 10, 0, 0); // => Tue Dec 12 2017 10:00:00 GMT+0900 (JST)
としたら解決しました。
mozillaのサイトのdatastringの箇所を確認したら、
ブラウザごとに動作が異なり一貫性がないため、Date コンストラクタ (または同等の Date.parse) で日付文字列を解釈しないように強くすすめます。
と書いてありました。
これからは、引数に文字列を渡すのをやめようと思います。