在finereport 本地预览和 上传tomcat服务器预览数据不一样

我临时设计一个简单的表,设置了2个模板参数:“日期”和“p2”,默认值都为默认,不进行任何设置。image.png然后进行控件设置,2个控件全部设置为日期控件,image.png里面的参数只改的一个,返回值类型设置为“日期型”,其它设置全部为默认,不进行任何改的。最后在A2和B2输出预览 参数 “日期”和“P2“的值。image.pngimage.pngfinereport 本地显示一切正常。但是当我上传到 Tomcat服务器中就是这样显示的:image.png控制中参数是 2019-11-28 他却显示 2019-11-27 16:00:00 ,当我把控制里面参数值改成 2019-11-21时 他显示2019-11-20 16:00:00 ,显示数值总是不正确,而且我不需要显示时间。image.png我的服务器时区没有问题。

FineReport liangwwwww 发布于 2019-11-28 08:59 (编辑于 2019-11-28 10:38)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
liangwwwwwLv2见习互助
发布于2019-11-28 11:19

这个确实是时区问题,先修改Linux服务器时区,然后修改tomcat 时区,修改 tomcat/bin目录下 catalina.sh

在catalina.sh 第一行家一下一下脚本

JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8  -Duser.timezone=GMT+08"


最佳回答
0
Edward_DDLv5中级互助
发布于2019-11-28 09:06(编辑于 2019-11-28 09:06)

服务器是linux系统吧,它的硬件时间和本地时间与windows的不一样,会差8个小时,查一下怎么更改你的服务器时间吧

  • liangwwwww liangwwwww(提问者) 服务器时间没有差别,就算我不用 today() 公式,它也是一样显示 2019-11-27 16:00:00 ,不管是任何时候,只要是返回数值为日期型,都是显示比设定参数差8小时。
    2019-11-28 09:19 
最佳回答
0
nanxi111Lv5见习互助
发布于2019-11-28 09:13

你的本地时间和服务器时间不一致,更改一下服务器的时间

最佳回答
0
fofantasyLv5初级互助
发布于2019-11-28 09:16

修改一下时区试试,东8区或者“shanghai”“beijing”

  • 3关注人数
  • 479浏览人数
  • 最后回答于:2019-11-28 11:19
    请选择关闭问题的原因
    确定 取消
    返回顶部