Разбор строк - это всегда боль.Тем более, при разборе даты из строки, учитывая различные форматы, которые могут иметь даты.Если дата всегда будет xxxx-xx-xx, то вы можете использовать функцию split (), разделяющую пробел "", а затем выполнить итерацию по всему массиву, чтобы найти строку, которая может успешно проанализировать дату.
Однако, исходя из моего опыта, если вы сможете получить его, чтобы ваша дата пришла к вам лучше, вам будет во много раз легче.