I can’t tell from here if it’s actually a bad battery -- it may be that some app or service is dragging it down. For instance, some apps like to futz with the internet all day long. If I have 3G turned off, my Opti will last a few days. But I wouldn’t have much to do that way, so I use Connection Manager
to have handy way to turn off 3G whenever I can.