To stop confusion, there is 'military time' which has each hour numbered, and there is no question between '1200 hrs' and '2400 hrs'; but its not very romantic!
Midnight is when the day starts over fresh its called midnight so it will not be confused with noon. If we just said 12 how would we know which one we are refering to?