InsertUserForm类的hiredate属性为什么不是Date类型,而设置为String类型

InsertUserForm类的hiredate属性为什么不是Date类型,而设置为String类型

InsertUserForm类的hiredate属性为什么不是Date类型,而设置为String类型


https://img1.sycdn.imooc.com/climg/6559ca0909c6fb7c24000646.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,如果后端直接接收date类型可能会存在类型转换的问题,所以老师直接转换为String类型进行赋值,从而避免该问题。

祝学习愉快!

  • AbelZephyr 提问者 #1

    那后端的时候,String 又是如何转换为Date类型的,从而存储到mysql数据库中,且数据类型为date?

    2023-11-21 11:32:23
  • 好帮手慕小尤 回复 提问者 AbelZephyr #2

    同学你好,InsertUserForm类是验证传递的参数是否正确,是否为空等。而进行添加操作的是TbUser对象,我们将接收到参数赋值给TbUser对象。而在TbUser对象中入职时间是Date类型,如下所示:

    https://img1.sycdn.imooc.com/climg/655c3d0509790a6304550381.jpg

    具体是如何转换的,是与json数据有关系。在json中我们时间格式正确时,是可以直接赋值给Date类型的。

    https://img1.sycdn.imooc.com/climg/655c3ebe096a584506590230.jpg


    祝学习愉快!

    2023-11-21 13:31:04
  • AbelZephyr 提问者 回复 好帮手慕小尤 #3

    TbUser user = JSONUtil.parse(form).toBean(TbUser.class);


    这个代码可以将String 自动转化为 Date 数据类型吗?

    2023-11-21 13:58:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2024    人
  • 提交作业       1318    份
  • 解答问题       1228    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师