Czy ktoś może wyjaśnić, dlaczego SimpleDateFormat odejmuje 1 sekundę od mojej sparsowanej daty podczas ustawiania strefy czasowej za pomocą SimpleTimeZone?Dlaczego SimpleDateFormat java odejmuje 1 sekundę od mojej daty UTC przy użyciu SimpleTimeZone
Czy to błąd jdk?
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.SimpleTimeZone;
import java.util.TimeZone;
public class SimpleDateFormatTest {
public static void main(String[] args) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
format.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(format.parse("2016-02-24T17:31:00Z"));
// prints Wed Feb 24 17:31:00 UTC 2016
format.setTimeZone(new SimpleTimeZone(SimpleTimeZone.UTC_TIME, "UTC"));
System.out.println(format.parse("2016-02-24T17:31:00Z"));
// Wed Feb 24 17:30:59 UTC 2016
}
}