日期:2014-05-17  浏览次数:20720 次

这是什么问题:本地时间正确,jsp页面的时间却晚了6个多小时?(Win7)
如题,小女子先谢啦~~

------解决方案--------------------
jsp 读取的是服务器时间,js读取的是客户机 

先看看到底是哪边的问题
------解决方案--------------------
你是想得到服务奇的时间还是本机的时间?

------解决方案--------------------
我的Win7确实出现过时间比当前系统时间晚8个小时,后来修改配置弄好了,不知道能不能帮上你,我把我的日志链接发给你,你去看看。你可以先自己写控制台写个类测试一下,是不是main方法里获取时间都是这样的

http://hi.baidu.com/icewee/blog/item/150caea07fdd378747106482.html

------解决方案--------------------
语法是: <%
out.print(new java.util.Date());
%>

jsp页面取的就是执行服务器的时间,jsp内置代码一般编译后在服务器端执行。

static public String getSysdate() {
return (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US))
.format(new Date());
}

Locale.US 为美国时间,而out.print(new java.util.Date());取的是服务器操作系统地域时间,估计是北京时间,它们之间的时差应该是8个小时吧

------解决方案--------------------
探讨
语法是: <%
out.print(new java.util.Date());
%>

jsp页面取的就是执行服务器的时间,jsp内置代码一般编译后在服务器端执行。

static public String getSysdate() {
return (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US))
.format……

------解决方案--------------------
呵呵,美国时间……
------解决方案--------------------
中间件 是什么? was的话 也有这种情况 添加环境变了 user.timezone GMT+6
------解决方案--------------------
System.setProperty("user.timezone", "Asia/Shanghai");
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
Date dt = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = sdf.format(dt);
------解决方案--------------------
去数据库查查是什么时间
select sysdate from dual
------解决方案--------------------
Locale.US。。。。