JAVA的Calendar类set月份的时候,月份会比输入的加1

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36652619/article/details/84136075

今天产品跟我反馈后台管理系统上传数据的时候,命名输入的是 2018/11/16,但是上传之后显示的时间是 2018/12/16

我用的是Calendar.set(Calendar.MONTH,  )

我就觉得很奇怪啊,我的代码没问题啊,然后去看数据库的时间戳,发现真的是 2018/12/16

那么我们可以将问题锁定到下图的红框框中

那么好,现在很显然我们可以改为month-1来修改我们的代码:

这一步修改完之后,我们不能万事大吉了,因为这有可能出现不测情况,就是-1之后我们是需要做一个下届判断,判断当我们输入1月份的时候,它不会拉闸

于是我输入 2018/1/20

发现数据库中的数据一致

OK,我们这样子修改是没问题的

猜你喜欢

转载自blog.csdn.net/qq_36652619/article/details/84136075