今天加班,写代码的时候发现了一个很神奇的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,"失败");
}