您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> JSP中Date显示的年月日都对但是时间不对

JSP中Date显示的年月日都对但是时间不对

来源:网络整理     时间:2016/7/3 2:41:31     关键词:

关于网友提出的“ JSP中Date显示的年月日都对但是时间不对”问题疑问,本网通过在网上对“ JSP中Date显示的年月日都对但是时间不对”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: JSP中Date显示的年月日都对但是时间不对
描述:

首先,有一个类为News类,它有一个Date类型的date属性,并且有相应的get和set方法。
然后,我想在jsp页面中把当前系统的时间打印出来,于是写了如下语句:
 当前时间:<%= n.getDate().toLocaleString() %>
(其中,n为News的一个实例。)
但是,得到的结果并非所料,因为年月日都是对的,但是时间却是不对的。
比如说现在是下午13:40,但是显示的时间却是5:40的。
不知道有没有人遇到过这种情况,或者知道怎么解决的?


解决方案1:

1、n应该是个NEWS对象吧,而getDate()返回的是你存储时的时间,这两个是有差异的。
2、最好用simpleDateFormat处理后这样 应该不会有你这样的问题的

解决方案2:

 你取得的时间总是比系统时间少8个小时 获得的总是格林尼治时间(0时区的时间)可能是系统时间注册表出现问题, 你可以这样试试
Date d = new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd kk:mm:ss ");
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
System.out.println(sdf.format(d));


以上介绍了“ JSP中Date显示的年月日都对但是时间不对”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2231354.html

相关图片

相关文章