存date进数据库莫名其妙少了2个月

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

今天加班,写代码的时候发现了一个很神奇的BUG

java存date进数据库莫名其妙少了2个月,比如现在是2018-3-17

存的时候居然变成了2018-1-17 而且时分秒是对的

研究半天,居然发现是格式问题

我做的是Siring->Date->long

Siring转Date类型时

应该是这个格式yyyy-MM-dd HH:mm:ss  我把他们写成小写了 !结果时间少了2个月。

String starttimeString = session.getAttribute("starttime").toString();
			SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			Date startTime = (Date) simpleDateFormat.parse(starttimeString);
			long nowDate = new Date().getTime();
			long startTimeLong = startTime.getTime();
			if (nowDate-startTimeLong > 40*60*1000) {
				return new JsonResult(JsonResult.FAILURECODE,"失败");
			}

展开阅读全文

没有更多推荐了,返回首页