Я попытался сделать объект Date из строки в javascript, но я вижу, что строка даты синтаксического анализа javascript очень странная здесь.
> new Date("2012-01-01");
Sun Jan 01 2012 07:00:00 GMT+0700 (ICT)
> new Date("01-01-2012");
Sun Jan 01 2012 00:00:00 GMT+0700 (ICT)
> new Date("2012-01-01") == new Date("01-01-2012")
false
Я использую Chrome 32, так как вы можете видеть, что они 7 часов отличаются. Скажите, пожалуйста, что здесь произошло?