diff --git a/src/main/java/org/redkale/source/EntityCache.java b/src/main/java/org/redkale/source/EntityCache.java index ef447976b..7ae1d184b 100644 --- a/src/main/java/org/redkale/source/EntityCache.java +++ b/src/main/java/org/redkale/source/EntityCache.java @@ -1084,6 +1084,12 @@ public final class EntityCache { case SET: if (val instanceof ColumnExpNode) { val = updateColumnExpNode(attr, entity, (ColumnExpNode) val); + } else if (val instanceof ColumnNameNode) { + val = ((ColumnNameNode) val).getColumn(); + } else if (val instanceof ColumnStringNode) { + val = ((ColumnStringNode) val).getValue(); + } else if (val instanceof ColumnNumberNode) { + val = ((ColumnNumberNode) val).getValue(); } newVal = val; if (val instanceof Number) { diff --git a/src/main/java/org/redkale/util/Times.java b/src/main/java/org/redkale/util/Times.java index 19236d6fe..70e698fe7 100644 --- a/src/main/java/org/redkale/util/Times.java +++ b/src/main/java/org/redkale/util/Times.java @@ -22,7 +22,7 @@ public final class Times { private static final int ZONE_RAW_OFFSET = TimeZone.getDefault().getRawOffset(); static final String FORMAT_DAY = "%1$tY-%1$tm-%1$td"; // yyyy-MM-dd - + static final String FORMAT_SECONDS = "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS"; // yyyy-MM-dd HH:mm:ss static final String FORMAT_MILLS = "%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS.%1$tL"; // yyyy-MM-dd HH:mm:ss.fff @@ -58,6 +58,16 @@ public final class Times { return String.format(FORMAT_DAY, System.currentTimeMillis()); } + /** + * 将指定时间格式化为 yyyy-MM-dd + * + * @param time 待格式化的时间 + * @return 格式为yyyy-MM-dd的时间值 + */ + public static String formatDay(long time) { + return String.format(FORMAT_DAY, time); + } + /** * 将指定时间格式化为 yyyy-MM-dd HH:mm:ss *