I have an API that needs the timezone. For eg. if I am in california, I need to pass -7 to it when daylight savings is on (California , PDT is GMT - 7) and -8 to it when daylight saving is off. But I am not able to figure out a way of knowing whether on the current date, daylight saving is on or off.
Date date1 = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date1);
double[] coords = db.getCoords(id1);
double latitude = coords[0];
double longitude = coords[1];
double timezone = -7; /* For Pacific daylight time (GMT - 7)*/
ArrayList<String> Times = Class.foo(cal, latitude,
longitude, timezone);
I have installed JodaTime and even there I cannot find a way. Please suggest if native java or jodatime, either have a way of doing this.
When you create a
DateTime
with JodaTime, you don't need to pass an offset. Instead, pass the time zone. It will take care of determining the correct offset, including consideration for DST.UPDATE
I'm still not sure exactly what you are asking, but perhaps you are looking for one of these: