buenas...
en javascript tienes la funcion Date.parse, el problema es que el formato que utiliza el string para convertirlo a un timestamp no es esta estandarizado, de modo que es dependiende de la implementacion de javascript. por ejemplo, ese mismo string en chrome me funciona bien con la funcion Date.parse, pero puede ser que otro navegador no acepte ese formato. sin embargo, en firefox ese formato no funciona. en lugar de guiones debes usar espacios.
opino que debes buscar otra forma de como convertirlo a timestamp que no se mediante el analisis de un string. habia intentado la siguiente forma pero no obtengo un resultado satisfactorio.
Código:
Date.apply(null, "2011-9-16".split("-"));