A contusion (bruise) causes swelling and some bleeding under the skin. This injury generally takes a few days to a few weeks to heal.