Are the battery terminals clean and tight?
Or it also could be your alternator. If you have a multimeter check for voltage at the battery posts with the car running, you should be getting around 14 volts, if you aren't it could mean your alternator is bad.