I've made experiment
for (String tz: TimeZone.getAvailableIDs()) {
TimeZone.setDefault(TimeZone.getTimeZone(tz));
timestamp = Timestamp.valueOf("1970-01-01 00:00:00.000");
System.out.println(tz + " - " + timestamp.getTime());
}
unexpectedly result was different for each timezone. What is the logic behind this? always thought that timestamp is timezone-independant.