You're printing out cal.getTime(), which returns a Date. Date Objects don't have a timezone, so by default it gives you whatever timezone you're in.

Check out the SimpleDateFormat class for better...