I guess investing money for future is a must, at the same time, it should not be done at the cost of totally ruining the present life, it should be a balance, life is so unpredictable so like we need to save for emergencies as well, a planning for old age when we can have good amount of money we can spend on health and other necessities, and we should also spend during the present times to fulfill our needs and wants now as well but surely in a limit.

It should be balance and I agree and it's up to what kind of investor are you. There are investors that can sacrifice a lot and applies delayed gratitude just for them to keep invested.
It is how you handle those desires that you currently have and if you're living a frugal life. Don't forget to enjoy but never settle about your future and keep prepared.
So, that's how you should balance it. That's kind of tough but when you get used to it, you'll understand it later on.
Changing habits that require us to leave something we're used to will definitely take time to get things back to normal. Suppose we used to live by fulfilling what we want at that moment, but when we want to invest then we have to leave that habit and focus more on our allocation for investment.
As I said before, it takes time, and it's not easy to immediately change the habits that we did before. But with our effort and intention, it will be fine.
Yeah, it takes time and that habit has to be developed by doing continuously and practicing of doing it time and time again.
The future is something we have to think about because it's not just for us but for our families too. Indeed, now we have to sacrifice first before we can enjoy the results of our hard work.
That's true.
If you don't want to struggle when you get older, you have to make necessary adjustments and sacrifices that you can do right now before everything is too late to regret.