玉溪MVC设计网站用什么开发前台,看看会使用吗

SpringMVC开发中对日期的转换与处理,看看会使用吗?

我们使用SpringMVC框架进行开发时,经常需要将前台的数据传递到后台进行处理。 如果前台将日期类型传递给后台,则由于日期类型特殊(例如注册新用户需要填写出生日期),因此接收参数为日期类型,如果不处理日期类型,可能会报告400错误。 这是因为前台的字符串日期类型和后台的日期类型不一致。

另一种情况是,从数据库获取时间后,如果从后台传递到前端页面表进行展示,则数据库会显示正确的时间格式,但如果将json数据返回到前台,则获取时间为毫秒。

那么,如何解决SpringMVC开发中的日期参数问题呢?

总结上述问题的解决方法,分享给大家。

首先,让我们看看当前的桌面页面在向后台传递日期参数时如何解决。

方法1 :在日期参数中添加@DateTimeFormat注释

SpringMVC开发中对日期的转换与处理,看看会使用吗?

注:导入java.util包下的Date类

2.pattern='yyyy-MM-dd '必须与页面的日期格式相对应

方法将initBinder方法添加到控制器中

如果不想每次都在日期参数中添加@DataTimeFormat注释,请使用@InitBinder注释

SpringMVC开发中对日期的转换与处理,看看会使用吗?

上述方法要求为每个控制器定义initBinder方法。 这显然很麻烦,但如何定义更容易解决问题的全球方法呢?

可以向项目中添加类,然后在类上方添加@ControllerAdvice注释。 此注释由springmvc注释解析器解析,并将类放在可扫描包中,因此不需要在每个控制器上添加initBinder方法。

SpringMVC开发中对日期的转换与处理,看看会使用吗?

当然,也可以将上面的initBinder方法写入父类的Controller中,然后使用需要处理日期参数的名为Controller继承的父类来解决。

SpringMVC开发中对日期的转换与处理,看看会使用吗?

以上总结了前台传递的日期参数问题的解决方案,但在SpringMVC开发中,从数据库中提取数据,使用@ResponseBody将json数据返回页面时,默认日期格式为页面总结了处理这个问题的两种方法。

方法1 :在日期参数中添加@JsonFormat注释

SpringMVC开发中对日期的转换与处理,看看会使用吗?

注意:在使用@JsonFormat注释时,首先要在项目中引入jackson的jar包

要添加时区,请执行以下操作

3.pattern时间格式必须与数据库的时间格式一致

方法添加与SpringMVC配置文件相关的配置

SpringMVC开发中对日期的转换与处理,看看会使用吗?

这种方式比第一种方式麻烦,所以在实际开发中的使用相对较少。

那么,以上是使用SpringMvc框架的开发中的日期处理。 希望这次的共享能对大家的学习和开发有所帮助。 另外,也可以在下面留言交流。

Focus on the strength of the pithy专注极简的力量

PITHY CONTACT

一家没有销售的玉溪网站建设公司
我们特立独行

img/mail.png联系我们

PITHY CALL

如果您对我们的服务有什么疑问
欢迎来电咨询

电话
18868949445
img/top.svg
网站声明 | 隐私政策 | 网站地图 © 2018 MFweb. All rights reserved. Designed by玉溪网站制作玉溪网站设计公司玉溪网站建设公司