Josh Hartnett was 28 in 30 Days of Night when he played the character 'Eben Oleson'.
That was over 17 years ago in 2007.
Today he is 45, and has starred in 46 movies in total, 21 of those since 30 Days of Night was released.
In 30 Days of Night, I think Josh Hartnett looks: