in data/src/main/java/com/microsoft/azure/kusto/data/KustoResultSetTable.java [559:591]
public Date getDate(int columnIndex, Calendar calendar) throws SQLException {
if (calendar == null) {
return getDate(columnIndex);
}
switch (columnsAsArray[columnIndex].getColumnType()) {
case "string":
case "datetime":
try {
if (get(columnIndex) == null) {
return null;
}
String dateString = getString(columnIndex);
FastDateFormat dateFormat;
if (dateString.length() < 21) {
dateFormat = FastDateFormat.getInstance("yyyy-MM-dd'T'HH:mm:ss", calendar.getTimeZone());
} else {
dateFormat = FastDateFormat.getInstance("yyyy-MM-dd'T'HH:mm:ss.SSS", calendar.getTimeZone());
}
return new java.sql.Date(dateFormat.parse(dateString.substring(0, Math.min(dateString.length() - 1, 23))).getTime());
} catch (Exception e) {
throw new SQLException("Error parsing Date", e);
}
case "long":
case "int":
Long longVal = getLongObject(columnIndex);
if (longVal == null) {
return null;
}
return new Date(longVal);
}
throw new SQLException("Error parsing Date - expected string, long or datetime data type.");
}