Memorial Day: See Zac Efron, Ben Affleck and More Stars in Uniform

See stars of Hollywood as they get into uniform

By Gabi Duncan May 26, 2014 3:00 PMTags
E! Placeholder Image

As we honor the sacrifices of our brave, real-life veterans on Memorial Day, it's not uncommon to want to watch a movie about the men and women who've served our country.

So, with all due respect to our nation's heroes, let's take a look at all the stars who have played characters in uniform…and looked seriously hot while doing so!

Remember when both Josh Hartnett and Ben Affleck suited up to play pilots in Pearl Harbor? Or when Zac Efron portrayed the easy on the eyes Marine Logan Thibault in The Lucky One.

And let's not forget about the ladies! Rihanna made her big screen debut as an officer in Battleship, and Angelina Jolie was sizzling as Captain Franky Cook in Sky Captain and the World of Tomorrow.

So as we enjoy ourselves this long weekend, we'll also be mindful of the hard-won efforts that led to the creation of this holiday and be thankful for those who gave so much.

PHOTOS: See more stars suit up for movie and TV roles!