SpringBoot-LocalDateTime参数校验

1、前端传LocalDateTime类型的参数

@NotNull
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
private LocalDateTime repayTime;
enum ISO {

   /**
    * The most common ISO Date Format {@code yyyy-MM-dd},
    * e.g. "2000-10-31".
    */
   DATE,

   /**
    * The most common ISO Time Format {@code HH:mm:ss.SSSZ},
    * e.g. "01:30:00.000-05:00".
    */
   TIME,

   /**
    * The most common ISO DateTime Format {@code yyyy-MM-dd'T'HH:mm:ss.SSSZ},
    * e.g. "2000-10-31T01:30:00.000-05:00".
    * 

This is the default if no annotation value is specified. */ DATE_TIME, /** * Indicates that no ISO-based format pattern should be applied. */ NONE }

示例:

2019-04-03T10:22:35

中间有T

也可以如下

@NotNull
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime repayTime;

这样入参就是

2019-04-03 10:22:35

 

扩展

G
Era
标志符
Text
AD


y

Year
1996


M
年中的月份
Month
July


w
年中的周数
Number
27


W
月份中的周数
Number
2


D
年中的天数
Number
189


d
月份中的天数
Number
10


F
月份中的星期
Number
2


E
星期中的天数
Text
Tuesday


a
Am/pm
标记
Text
PM


H
一天中的小时数(0-23)
Number
0


k
一天中的小时数(1-24)
Number
24


K
am/pm 中的小时数(0-11)
Number
0


h
am/pm 中的小时数(1-12)
Number
12


m
小时中的分钟数
Number
30


s
分钟中的秒数
Number
55


S
毫秒数
Number
978


z
时区
General time zone
Pacific Standard Time; PST; GMT-08:00


Z
时区
RFC 822 time zone
-0800

你可能感兴趣的:(SpringBoot)