Default formatting doesn't 'survive' a calculated field. So when you convert the date into a string you get the format that Tableau uses to store the date. If you really can't live with that formatting then you'll need to break it down into month, day, year: