平常在開發過程中,前端選擇時間一般都要使用時間選擇插件,但是這種插件選出來的時間都是字符串類型,我們該怎么轉換為后端的Date呢?/?
前端效果如下(筆者用的是layDate5.0插件):

修改前的后端屬性:

想要Date接收字符串時自動轉換只需要一個springMVC提供的注解,
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
1 @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") 2 private Date orderReturnTime;
yyyy-MM-dd HH:mm:ss可以替換成你自己需要的格式,這個格式最好是和前端事假選擇插件保持一致,比如:


這個時間格式選擇可以自己定義,規則如下:
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 位十進制數
