Josh Hartnett looks sharp in a gray casual jacket and pants with blue sweater in New York City