java.sql.Date仅支持日期组件(日期、月份、年份)。它不支持时间组件(小时、分钟、秒、毫秒)。toInstant需要 Date 和 Time 组件,因此 java.sql.Date 实例上的 toInstant 会引发 UnsupportedOperationException 异常。
解决办法
public class LocalDateTimeUtils {
public static LocalDateTime dateTime(Date date){
return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDateTime();
}
}
转自:https://stackoverflow.com/questions/36435492/unsupportedoperationexception-why-cant-you-call-toinstant-on-a-java-sql-dat