How long should it take for my phone battery to charge fully?

My phone battery takes a long time to charge fully yet it runs down within the next six hours. I am not happy about it and I wanted to know the cause of this condition and if it will be necessary to change my phone battery? I do not want to mention the brand of the phone but the only information I can give is that it is not an Android phone.
