Those who menstruate usually have their period every 28 days. The normal range, however, can be anywhere between 21 to 35 days of waiting. Periods should last between 2 to 8 days of bleeding and then stop until your next period.
It will differ from person to person, but if your period comes sooner or takes longer than the given range, it’s best to visit your clinic or doctor for an assessment to ensure there are no underlying problems.
It could also be a side-effect of your contraceptive. You can check this with your clinic.
Depending on the cause, if you are not on birth control yet, it can improve your symptoms and is recommended, especially if you are not planning to fall pregnant any time soon. This and other options can all be discussed with your healthcare provider.