Selena Gomez has had her best birthday yet.

The Spring Breakers star celebrated her 22nd with her friends yesterday. To show off what a great day she had, Selena posted a picture of herself with some pals - including model Cara Delevingne - on Instagram.

"Thank you SO much for my birthday wishes -this has been the BEST birthday yet! THANK YOU!!!! (sic)," she captioned the shot.

It's been a tumultuous year for the actress-and-singer, who checked into rehab in January. Her rep confirmed her two-week stay at the facility and stated it was not related to substance issues.

In addition to this, she's been dealing with her on/off relationship with Justin Bieber. The pair have been dating sporadically since 2010 but it's thought they are currently broken up.

Her reluctance to part ways with the 20-year-old singer apparently caused a rift between her and singer pal Taylor Swift, 24. However, the Red star put rumours aside by wishing Selena happy birthday.

The blonde star posted a picture of herself holding up a gold necklace with a pendant in the shape of the letter S.

"Usually this S represents 'Swift' but today I'm wearing it because SELENA IS 22!!!! (sic)," she wrote in the caption.

Spring Breakers co-star Ashley Benson also took to Instagram to share some birthday love. She posed a snap of herself pouting with Selena.

"Happy birthday sel (sic)," she added.

Selena spent her big day with Cara, 21, and friends on a yacht in Saint-Tropez, France. The two stars were spotted looking relaxed and happy in a bikini top and shorts while hanging out on the boat.