Я бы предложил использовать moment.js вместо parse и проверить вашу строку даты и времени:
var time = 'Wed Oct 25 2017 12:59:00 GMT+0800 (中国标准时间)';
console.log(moment(time, 'ddd, MMM DD YYYY HH:mm:ss ZZ').isValid());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.js"></script>
Строка формата 'ddd, MMM DD YYYY HH:mm:ss ZZ'
указывает моменту, как читать вашу входную строку GMT + 0800 (стандартное время Китая).
Примечание. Для всех объектов даты, созданных с помощью Moment, независимо от часового пояса, по умолчанию используется текущий часовой пояс, если не указано иное, например, .zone("+08:00")
Чтобы получить время по Гринвичу, вместо этого используйте moment.utc()
.Для получения дополнительной информации о часовых поясах см. Раздел Моментные часовые пояса .
Дополнительная информация: Moment.js: библиотека улучшенных дат для JavaScript