The best solution for the long term is to identify the stresses and cut any of those that can be cut, however this isn't always possible.
If I'm stressed and able to deal with it, generally I know I'm stressed and I just trudge along anyway. I find that having social activities (purely social or through volunteering) is a great help because it removes you from some of the stress and places you in an atmosphere where you can forget about things for a bit (hopefully). Unfortunately these can also be the causes of stress from time to time which is why I mentioned the importance of identifying sources of stress.
For me, rejoining the fire service had/has been a large source of stress. Having been through many departments due to location changes, I'm rather fed up with the cycle of filling out the paperwork, go through the exams, go through initial training, prove yourself to the company, leave a year later. I think what really helped out with this most recent round was to talk to my parents and let them know I'm having this stress. They convinced me to try and go through rejoining anyway, and just talking about it was helpful (though they were a huge source of stress (and still are) when I was living with them). The company I am now with, while being one of the most experienced group I've been with, is also quite social and relaxed. I think what really helped me in getting through this period is recognizing that the stress will end and that positives will come from it. Regardless of your financial situation, a free meal weekly and $200 of tax credits is still a help.
Above all, change the way you think about stress.
That's significantly easier said than done, but it's something everyone should work towards.