浏览代码

新增 queryLocalDateTime 方法

James 4 年之前
父节点
当前提交
839453dadc
共有 1 个文件被更改,包括 23 次插入0 次删除
  1. 23 0
      src/main/java/com/jfinal/plugin/activerecord/DbPro.java

+ 23 - 0
src/main/java/com/jfinal/plugin/activerecord/DbPro.java

@@ -265,6 +265,29 @@ public class DbPro {
 		return queryDate(sql, NULL_PARA_ARRAY);
 	}
 	
+	public LocalDateTime queryLocalDateTime(String sql, Object... paras) {
+		Object d = queryColumn(sql, paras);
+		
+		if (d instanceof LocalDateTime) {
+			return (LocalDateTime)d;
+		}
+		if (d instanceof LocalDate) {
+			return ((LocalDate)d).atStartOfDay();
+		}
+		if (d instanceof LocalTime) {
+			return LocalDateTime.of(LocalDate.now(), (LocalTime)d);
+		}
+		if (d instanceof java.util.Date) {
+			return TimeKit.toLocalDateTime((java.util.Date)d);
+		}
+		
+		return (LocalDateTime)d;
+	}
+	
+	public LocalDateTime queryLocalDateTime(String sql) {
+		return queryLocalDateTime(sql, NULL_PARA_ARRAY);
+	}
+	
 	public java.sql.Time queryTime(String sql, Object... paras) {
 		return (java.sql.Time)queryColumn(sql, paras);
 	}