тогда бы и 2 строка была бы ивалид. С локалью все в норме.
Еще нужно чтобы день недели в строке совпадал с днем недели указанной даты.
QDateTime dateTime = QDateTime::fromString("04", "dd");
Устанавливает дату 04.01.1900 это четверг.
Необходимо учитывать локаль.