Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
attendance-performance-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
attendance-performance-platform
Commits
4c83ccfc
Commit
4c83ccfc
authored
Jul 02, 2024
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改hh:mm时间转换
parent
395b9b44
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
1 deletion
+10
-1
attendance-performance-manager/src/main/java/com/mortals/xhx/base/framework/DateJacksonConverter.java
.../com/mortals/xhx/base/framework/DateJacksonConverter.java
+10
-1
No files found.
attendance-performance-manager/src/main/java/com/mortals/xhx/base/framework/DateJacksonConverter.java
View file @
4c83ccfc
package
com.mortals.xhx.base.framework
;
import
cn.hutool.core.date.DateUtil
;
import
com.fasterxml.jackson.core.JsonParser
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.DeserializationContext
;
import
com.fasterxml.jackson.databind.JsonDeserializer
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.time.DateUtils
;
...
...
@@ -14,9 +16,10 @@ import java.util.Date;
/**
* 自定义Jackson反序列化日期类型时应用的类型转换器,一般用于@RequestBody接受参数时使用
*/
@Slf4j
public
class
DateJacksonConverter
extends
JsonDeserializer
{
private
static
String
[]
pattern
=
new
String
[]{
"yyyy-MM-dd"
,
"yyyy-MM-dd HH:mm"
,
"yyyy-MM-dd HH:mm:ss"
,
"yyyy-MM-dd HH:mm:ss.S"
,
"yyyy.MM.dd"
,
"yyyy.MM.dd HH:mm"
,
"yyyy.MM.dd HH:mm:ss"
,
"yyyy.MM.dd HH:mm:ss.S"
,
"yyyy/MM/dd"
,
"yyyy/MM/dd HH:mm"
,
"yyyy/MM/dd HH:mm:ss"
,
"yyyy/MM/dd HH:mm:ss.S"
};
private
static
String
[]
pattern
=
new
String
[]{
"yyyy-MM-dd"
,
"yyyy-MM-dd HH:mm"
,
"HH:mm"
,
"yyyy-MM-dd HH:mm:ss"
,
"yyyy-MM-dd HH:mm:ss.S"
,
"yyyy.MM.dd"
,
"yyyy.MM.dd HH:mm"
,
"yyyy.MM.dd HH:mm:ss"
,
"yyyy.MM.dd HH:mm:ss.S"
,
"yyyy/MM/dd"
,
"yyyy/MM/dd HH:mm"
,
"yyyy/MM/dd HH:mm:ss"
,
"yyyy/MM/dd HH:mm:ss.S"
};
@Override
public
Date
deserialize
(
JsonParser
p
,
DeserializationContext
ctxt
)
throws
IOException
,
JsonProcessingException
{
...
...
@@ -39,6 +42,12 @@ public class DateJacksonConverter extends JsonDeserializer {
return
targetDate
;
}
public
static
void
main
(
String
[]
args
)
throws
ParseException
{
String
originDate
=
"09:00"
;
Date
date
=
DateUtils
.
parseDate
(
originDate
,
DateJacksonConverter
.
pattern
);
System
.
out
.
println
(
DateUtil
.
date
(
date
).
toTimeStr
());
}
@Override
public
Class
handledType
()
{
return
Date
.
class
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment