Laptop battery draining too fast and took very long time to fully charged?

I have a lenovo laptop and for some reason, it can only survive for like 1 and half hour while on battery and it took like 3-4 hours to be fully charged. Anyone know what's the cause?

How old is your laptop?

if it's over a year, you probably need to replace the battery.

How old is it? Laptop batteries (as well as any rechargeable battery) over time will lose capacity and take longer to charge.

If it's a few years old, replace it

Change your laptop settings to power saving mode.
Change your battery.