Thanks for the query.
you might be having a low platelet count
and hence you are developing these bruises.
Get your platelet levels checked.
Usually it takes around 2 weeks for the bruise to heal,
you can use oint thrombophobe to get a faster relief.
A photograph would have helped me better.
Please meet a dermatologist
for exact diagnosis.
Let me know if you have any other doubt.
you can ask a direct question to me on this forum, following the below link.
Wishing you a good health.