As of date (GNU coreutils) 7.4 you can now use -d to do arithmetic :
$ date -d -30days
Sat Jun 28 13:36:35 UTC 2014
$ date -d tomorrow
Tue Jul 29 13:40:55 UTC 2014
The units you can use are days, years, months, hours, minutes, and seconds :
$ date -d tomorrow+2days-10minutes
Thu Jul 31 13:33:02 UTC 2014