Josh Hartnett is 46 years and 5 month(s) old. He was born in 21 Jul, 1978. Joshua Daniel "Josh" Hartnett is popular by his screen name Josh Hartnett. He wanted to become a football player but density has other plans. He became an actor by accident and after coming into this glamorous filed, he fell in love with it and continued