Depends on what caused the bruise, generally most small ones go away after 2 days, larger ones can take as much as a week to go away. It all depends on how hard it happened. Remeber its bleeding under the skin, so its just like a cut, so think of how big the cut would be.
it depends on the force that caused the bruise some can last 3-5 days while others last 14 days.
a week or 2