There could be a sensor wire that is bad or going bad
check your battery cables. could be old or just loose.
Faulty Alternator?
The battery light is to show when the alternater is not charging. A new battery wouldn't make any difference.
you have a short where negative is touching the metal of the car or it is grounded inproperly
Try the battery. Sometimes it seems fine but it is really not.
It could be anything from the engine to the connectors
Inside the alternator
Check the alternator.
the battery and transmission are broken Have the system checked for trouble codes.
Your alternator could be bad have it checked this could also be that the car is getting the wrong amount of volts from the battery, either too much or too less
It means that there is something wrong with the engine and not the battery
something is draining the battery. a new battery will last a couple days if just starting the car. even if your alternator is bad.