Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Kwan的解忧杂货铺@新空间代码工作室
SpringBoot-kwan
提交
645e3227
S
SpringBoot-kwan
项目概览
Kwan的解忧杂货铺@新空间代码工作室
/
SpringBoot-kwan
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SpringBoot-kwan
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
645e3227
编写于
8月 07, 2023
作者:
Kwan的解忧杂货铺@新空间代码工作室
🐭
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:添加日期工具类
上级
02e388a5
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
104 addition
and
9 deletion
+104
-9
src/main/java/com/kwan/springbootkwan/constant/CommonConstant.java
...java/com/kwan/springbootkwan/constant/CommonConstant.java
+8
-0
src/main/java/com/kwan/springbootkwan/utils/DateUtils.java
src/main/java/com/kwan/springbootkwan/utils/DateUtils.java
+96
-9
未找到文件。
src/main/java/com/kwan/springbootkwan/constant/CommonConstant.java
浏览文件 @
645e3227
...
...
@@ -17,4 +17,12 @@ public class CommonConstant {
* redis前缀
*/
public
static
final
String
PREFIX_REDIS_KEY
=
"test:"
;
/**
* 7天,一周
*/
public
static
final
Integer
SEVEN
=
7
;
/**
* 3天
*/
public
static
final
Integer
THREE
=
3
;
}
src/main/java/com/kwan/springbootkwan/utils/DateUtils.java
浏览文件 @
645e3227
...
...
@@ -2,7 +2,13 @@ package com.kwan.springbootkwan.utils;
import
cn.hutool.core.date.DateTime
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.util.StrUtil
;
import
com.kwan.springbootkwan.constant.CommonConstant
;
import
lombok.extern.slf4j.Slf4j
;
import
java.time.LocalDate
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
/**
* 时间工具类
...
...
@@ -11,17 +17,98 @@ import cn.hutool.core.util.StrUtil;
* @version : 2.2.0
* @date : 2023/7/21 23:29
*/
@Slf4j
public
class
DateUtils
{
public
static
void
main
(
String
[]
args
)
{
/**
* 获取前7天日期
*/
public
static
String
inMonth
()
{
// 获取当前日期时间
DateTime
now
=
DateUtil
.
date
();
// 获取当前日期所在的周数
int
weekOfYear
=
DateUtil
.
weekOfYear
(
now
);
// 获取当前日期所在的月份,并格式化为两位数字
String
month
=
String
.
format
(
"%02d"
,
DateUtil
.
month
(
now
)
+
1
);
// 将周数和月份拼接成字符串
String
result
=
StrUtil
.
format
(
"当前日期所在的周数:{},当前日期所在的月份:{}"
,
weekOfYear
,
month
);
System
.
out
.
println
(
result
);
return
String
.
format
(
"%02d"
,
DateUtil
.
month
(
now
)
+
1
);
}
/**
* 获取前7天日期
*/
public
static
int
inWeek
()
{
// 获取当前日期时间
DateTime
now
=
DateUtil
.
date
();
// 获取当前日期所在的周数
return
DateUtil
.
weekOfYear
(
now
);
}
/**
* 获取指定天的3天数据
*
* @param date
* @return
*/
public
static
List
<
String
>
before3Days
(
String
date
)
{
List
<
String
>
dates
=
new
ArrayList
<>();
dates
.
add
(
date
);
for
(
int
i
=
1
;
i
<
CommonConstant
.
THREE
;
i
++)
{
final
DateTime
dateTime
=
DateUtil
.
offsetDay
(
str2Date
(
date
),
-
i
);
dates
.
add
(
DateUtil
.
formatDate
(
dateTime
));
}
return
dates
;
}
/**
* 获取前7天日期
*/
public
static
List
<
String
>
before7Days
()
{
List
<
String
>
dates
=
new
ArrayList
<>();
final
DateTime
yesterdayDate
=
DateUtil
.
yesterday
();
final
String
yesterday
=
DateUtil
.
formatDate
(
yesterdayDate
);
dates
.
add
(
yesterday
);
for
(
int
i
=
1
;
i
<
CommonConstant
.
SEVEN
;
i
++)
{
final
DateTime
dateTime
=
DateUtil
.
offsetDay
(
yesterdayDate
,
-
i
);
dates
.
add
(
DateUtil
.
formatDate
(
dateTime
));
}
return
dates
;
}
/**
* 获取日期的集合
*
* @param start
* @param end
* @return
*/
public
static
List
<
LocalDate
>
getDateRangeList
(
String
start
,
String
end
)
{
LocalDate
startDate
=
LocalDate
.
parse
(
start
);
LocalDate
endDate
=
LocalDate
.
parse
(
end
);
List
<
LocalDate
>
dateList
=
new
ArrayList
<>();
LocalDate
currentDate
=
startDate
;
while
(!
currentDate
.
isAfter
(
endDate
))
{
dateList
.
add
(
currentDate
);
currentDate
=
currentDate
.
plusDays
(
1
);
}
return
dateList
;
}
/**
* 字符串转日期
*
* @param str
* @return
*/
public
static
Date
str2Date
(
String
str
)
{
return
DateUtil
.
parse
(
str
);
}
/**
* 日期转字符串
*
* @param date
* @return
*/
public
static
String
date2Str
(
Date
date
)
{
return
DateUtil
.
format
(
date
,
"yyyy-MM-dd"
);
}
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录