Personally I run the Cateye Volt1200. In "all-night" mode, which is bright enough for most road use, it runs 17.5 hours between charges. In the more noticeable hyper-constant (all-night mode plus a strobe effect) it runs 14.5 hours.
It's an expensive light, but you get what you pay for.