我有一个需要时区的 API。例如。如果我在加利福尼亚州,我需要在夏令时开启时将 -7 传递给它(加利福尼亚州,PDT 是 GMT - 7),在夏令时关闭时将 -8 传递给它。但我无法弄清楚在当前日期是开启还是关闭夏令时。
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);
我已经安装了 JodaTime,即使在那里我也找不到方法。请建议本地 java 或 jodatime 是否有办法做到这一点。