Based on the JDBC 4.0 Specification, does JDBC set the database session time zone to that particular from the Java virtual machine (i.e. [cde])?

No, JDBC automatically does not get it done, but it's entirely possible that your database driver does that. Have a look in the paperwork of the specific driver.