Я бы сказал «да» замене -
на /
, поскольку именно таков стандарт ISO, который диктуется (Facebook любит крутить вещи, например, теги <meta>
с атрибутами property
вместо name
как и должно быть).
Оставьте часть часового пояса, так как JS это понимает и будет соответственно обрабатывать.
В целом, вы хотите new Date(input.replace(/-/g,'/'));
.
В ответ на комментарии, лучшее (более полное) решение будет:
new Date(input.replace(/-/g,'/').replace("T"," ").replace(/\+[0-9]+$/,''));