A Date (either long or java.util.Date ) represents a point in time.
TimeZone is not involved if you are not dealing with a Calendar.
You can create a Calendar for a given TimeZone and Locale as follows:
long rightNow = System.currentTimeMillis(); Locale exampleLocale = Locale.GERMANY; TimeZone zone = TimeZone.getTimeZone("EST"); Calendar theCalendar = Calendar.getInstance(zone, exampleLocale); theCaledar.setTime(new Date(rightNow));
source share