When my boyfriend is in a bad mood, it ruins my day and he would act it out on me. I then get mad is this a red flag?

Anonymous
My boyfriend is very moody. When he's in a good mood everything is super happy and fine disregarding what's your mood. When he's in a bad mood nothing would make him in a better state and at the end it would just ruin my day. He would have a pissed off upset face literally the whole day. He would start coming up with the littliest thing ever and accuse me that I have no common sense which is obviously not even 1% true. Then I start to get mad and I would have a bad mood and ruins my day. When he feels that I am getting pissed, he starts to get in a better mood and talks more. I would ignore or just simply answer him. However, he wouldn't come to me and apologize for all that and instead, he would smoke weed get high.

I also find him pretty selfish. He would only listen his music while we're in the car. At home, he would just start his own movie or tv show and won't ask if I wanna watch it. Last week, I was planning to give him a romantic surprise when he comes home. I told him about it and that I would just wait for him to come home. He eitheir forgot or whatever it was, he drank too much and couldn't drive home and told me he's going to sleepover at his cousins place. He didn't even apologize no nothing and never thought of it. He's even selfish in bed as he never finishes me off.

I know he really loves me but his personality kind of suck. Everything is depended on his mood and he is very very moody. His selfishness is starting to turn me off and so I just end up sitting on my desk watching the stuff I wanna watch on the computer. He's already financially depended on me and a lot of times, he's broke. I am also the only one that clean and cook. The thing is, I also work mon to fri from 9-5. He doesn't! When he have spare time, which is a lot, he would just smoke up and play video games.

What should I do?
When my boyfriend is in a bad mood, it ruins my day and he would act it out on me. I then get mad is this a red flag?
2 Opinion