Вы можете разделить его:
var split = str.split('-');
return {
year: +split[0],
month: +split[1],
day: +split[2]
};
Оператор +
принудительно преобразует его в целое число и неуязвим для печально известной восьмеричной проблемы.
Кроме того, вы можетеиспользуйте фиксированные части строк:
return {
year: +str.substr(0, 4),
month: +str.substr(5, 2),
day: +str.substr(8, 2)
};