In many countries , coats and gowns reaching below the knee have been worn for centuries , often for formal uses , establishing either social status or as part of a professional or military uniform .
Overcoats have been worn for hundreds of years .