Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mica
mica
提交
05fa4462
mica
项目概览
mica
/
mica
通知
10
Star
2
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
mica
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
05fa4462
编写于
10月 13, 2020
作者:
如梦技术
🐛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
✨
mica-core 完善 DateUtil、JsonUtil。
上级
74dd4333
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
93 addition
and
0 deletion
+93
-0
mica-core/src/main/java/net/dreamlu/mica/core/utils/DateUtil.java
...e/src/main/java/net/dreamlu/mica/core/utils/DateUtil.java
+34
-0
mica-core/src/main/java/net/dreamlu/mica/core/utils/JsonUtil.java
...e/src/main/java/net/dreamlu/mica/core/utils/JsonUtil.java
+59
-0
未找到文件。
mica-core/src/main/java/net/dreamlu/mica/core/utils/DateUtil.java
浏览文件 @
05fa4462
...
...
@@ -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个时间差,跨度比较小
*
...
...
mica-core/src/main/java/net/dreamlu/mica/core/utils/JsonUtil.java
浏览文件 @
05fa4462
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录