提交 05fa4462 编写于 作者: 如梦技术's avatar 如梦技术 🐛

mica-core 完善 DateUtil、JsonUtil。

上级 74dd4333
......@@ -20,6 +20,7 @@ import lombok.experimental.UtilityClass;
import org.springframework.lang.Nullable;
import java.time.*;
import java.time.chrono.ChronoLocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.time.temporal.*;
......@@ -595,6 +596,39 @@ public class DateUtil {
return LocalDateTime.ofInstant(Instant.ofEpochMilli(milliseconds), ZoneId.systemDefault());
}
/**
* 判断 A 的时间是否在 B 的时间 "之后"
*
* @param self ChronoLocalDateTime
* @param other ChronoLocalDateTime
* @return {boolean}
*/
public static boolean isAfter(ChronoLocalDateTime<?> self, ChronoLocalDateTime<?> other) {
return self.isAfter(other);
}
/**
* 判断 A 的时间是否在 B 的时间 "之前"
*
* @param self ChronoLocalDateTime
* @param other ChronoLocalDateTime
* @return {boolean}
*/
public static boolean isBefore(ChronoLocalDateTime<?> self, ChronoLocalDateTime<?> other) {
return self.isBefore(other);
}
/**
* 判断 A 的时间是否与 B 的时间 "相同"
*
* @param self ChronoLocalDateTime
* @param other ChronoLocalDateTime
* @return {boolean}
*/
public static boolean isEqual(ChronoLocalDateTime<?> self, ChronoLocalDateTime<?> other) {
return self.isEqual(other);
}
/**
* 比较2个时间差,跨度比较小
*
......
......@@ -258,6 +258,16 @@ public class JsonUtil {
}
}
/**
* 封装 map type,keyClass String
*
* @param valueClass value 类型
* @return MapType
*/
public static MapType getMapType(Class<?> valueClass) {
return getMapType(String.class, valueClass);
}
/**
* 封装 map type
*
......@@ -336,6 +346,45 @@ public class JsonUtil {
}
}
/**
* 读取集合
*
* @param content bytes
* @param valueClass 值类型
* @param <K> 泛型
* @param <V> 泛型
* @return 集合
*/
public static <K, V> Map<K, V> readMap(@Nullable byte[] content, Class<?> valueClass) {
return readMap(content, String.class, valueClass);
}
/**
* 读取集合
*
* @param content InputStream
* @param valueClass 值类型
* @param <K> 泛型
* @param <V> 泛型
* @return 集合
*/
public static <K, V> Map<K, V> readMap(@Nullable InputStream content, Class<?> valueClass) {
return readMap(content, String.class, valueClass);
}
/**
* 读取集合
*
* @param content bytes
* @param valueClass 值类型
* @param <K> 泛型
* @param <V> 泛型
* @return 集合
*/
public static <K, V> Map<K, V> readMap(@Nullable String content, Class<?> valueClass) {
return readMap(content, String.class, valueClass);
}
/**
* 读取集合
*
......@@ -474,6 +523,16 @@ public class JsonUtil {
return getInstance().canSerialize(value.getClass());
}
/**
* 判断是否可以序列化
*
* @param type JavaType
* @return 是否可以序列化
*/
public static boolean canDeserialize(JavaType type) {
return getInstance().canDeserialize(type);
}
/**
* 对象转 tree
*
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册