今天客户反映一个问题,界面时间显示1970-01-01,一看立刻明白时间没有生效,默认时间问题。再一看返回jason数据有时间,字符串2020-01-01,代码用了解析函数,时间戳转换字符串,去掉解析函数即可。再看svn是同事专门做过的一个解析函数,再试window本机部署,可以正确显示,好像事情不是那么简单了。
经过分析代码发现,实体类A
变量 Date testDate
AA.setTestDate(rs.getTestDate("testDate"));
测试发现,window返回fastTime long类型值, LInux返回字符串类型值
解决方法:
AA.setTestDate(new Date(rs.getTimestamp("testDate").getTime());
), 返回全是long类型,js解析函数成字符串