lots of hatred at the moment

So I had very light spotting today and now I've got my periods 2 WEEKS EARLY 😡😡 my last periods were 9 days late and lasted 7 days instead of 5 and no I've got them again 
No wonder I'm feeling so drained 
I hate my body 😡😡