in src/main/java/com/aliyun/odps/jdbc/utils/transformer/to/odps/ToOdpsDatetimeTransformer.java [33:50]
public Object transform(Object o, String charset) throws SQLException {
if (o == null) {
return null;
}
if (Timestamp.class.isInstance(o)
|| java.sql.Date.class.isInstance(o)
|| Time.class.isInstance(o)) {
return new java.util.Date(((Date) o).getTime()).toInstant().atZone(ZoneId.systemDefault());
} else if (Date.class.isInstance(o)) {
return ((java.util.Date) o).toInstant().atZone(ZoneId.systemDefault());
} else if (ZonedDateTime.class.isInstance(o)) {
return o;
} else {
String errorMsg = getInvalidTransformationErrorMsg(o.getClass(), Date.class);
throw new SQLException(errorMsg);
}
}