Как разобрать дату / время из строки?

вход: строки с датой и дополнительное время. Различные представления были бы хороши, но необходимы. Строки предоставляются Пользователем и могут быть искажены. Примеры: "2004-03-21 12:45:33" (Я считаю, что это макет по умолчанию) "2004/03/21 12:4 ...