The changedDate is set to a "new Date()" object in java, this should always reflect the time that the OS thinks it is.
So, it seems as if either the OS or the java runtime you're using thinks it's a different timezone. I did a little googling and came up with this utility
Hope that works :)