Avoid localizing time for dates with unspecified time. Closes
@@ -37,6 +37,7 @@ import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
+import java.time.ZonedDateTime;
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;
@@ -166,7 +167,9 @@ public class ToDate implements Function {
return date;
} else {
try {
- return javax.xml.bind.DatatypeConverter.parseDateTime(o1).getTime().toInstant().atOffset(ZoneOffset.of("Z"));
+ return javax.xml.bind.DatatypeConverter.parseDateTime(o1).getTime().toInstant()
+ .plusSeconds(ZonedDateTime.now().getOffset().getTotalSeconds())
+ .atOffset(ZoneOffset.of("Z"));
} catch (IllegalArgumentException e2) {
return null;
}
