前端的字符串时间如何自动转换为后端Java的Date属性,介绍springMVC中如何解决时间转换问题

时间:2023-03-09 09:03:08
前端的字符串时间如何自动转换为后端Java的Date属性,介绍springMVC中如何解决时间转换问题

平常在开发过程中,前端选择时间一般都要使用时间选择插件,但是这种插件选出来的时间都是字符串类型,我们该怎么转换为后端的Date呢?/?

前端效果如下(笔者用的是layDate5.0插件):

前端的字符串时间如何自动转换为后端Java的Date属性,介绍springMVC中如何解决时间转换问题

修改前的后端属性:

前端的字符串时间如何自动转换为后端Java的Date属性,介绍springMVC中如何解决时间转换问题

想要Date接收字符串时自动转换只需要一个springMVC提供的注解,

@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")

     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date orderReturnTime;

yyyy-MM-dd HH:mm:ss可以替换成你自己需要的格式,这个格式最好是和前端事假选择插件保持一致,比如:

前端的字符串时间如何自动转换为后端Java的Date属性,介绍springMVC中如何解决时间转换问题

前端的字符串时间如何自动转换为后端Java的Date属性,介绍springMVC中如何解决时间转换问题

这个时间格式选择可以自己定义,规则如下:

    y 年
         M 月
         d 日
         h 时 在上午或下午 (1~12)
         H 时 在一天中 (0~23)
         m 分
         s 秒
         S 毫秒
         E 星期
         D 一年中的第几天
         F 一月中第几个星期几
         w 一年中第几个星期
         W 一月中第几个星期
         a 上午 / 下午 标记符
         k 时 在一天中 (1~24)
         K 时 在上午或下午 (0~11)
         z 时区

dow mon dd hh:mm:ss zzz yyyy其中:

dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。

mon 是月份 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)。

dd 是一月中的某一天(01 至 31),显示为两位十进制数。

hh 是一天中的小时(00 至 23),显示为两位十进制数。

mm 是小时中的分钟(00 至 59),显示为两位十进制数。

ss 是分钟中的秒数(00 至 61),显示为两位十进制数。

zzz 是时区(并可以反映夏令时)。标准时区缩写包括方法 parse 识别的时区缩写。如果不提供时区信息,则 zzz 为空,即根本不包括任何字符。

yyyy 是年份,显示为 4 位十进制数