Have you got a multimeter? I would guess faulty battery but test it nonetheless.
4.2V = just come off charger 100%
4.05V = 100%, hour off charger.
3.5V = dead.
Test it just after it dies, if it is 3.5V then the battery is genuinely dead, if it is higher the phone is misreading it for whatever reason.