When you do map.get("releaseDate") you re getting teh Calendar and then getting the Date that is internal to Calendar when using cal.getTime().You are getting the reference to the object, not a new object. so any change you do to cal object , aka cal.add(), you are changin the original Calendar. You...