SimpleDateFormat中遇到关于时区的问题,大家都可以指点一下。

nonamexz 2005-07-25 01:32:32
刚接触JSP,在用到SimpleDateFormat类时遇到了一个问题。
代码如下:
<%@ page import="java.util.Date"%>
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
out.println(formatter);

得到的时间比服务器的时间少了八个小时。我想应该是时区设置上的问题,但我却没有找到SimipleDateFormat的相关参数,请大家指教。

另注:
Date myDate = new Date();
out.println(myDate.toLocaleString());
时同样也会比服务器的时间慢八个小时。
...全文
832 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nonamexz 2005-07-25
  • 打赏
  • 举报
回复
我刚刚将Goal3的代码改了一下
SimpleDateFormat formatters= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date mydate = new Date();
out.println(formatters.format(mydate));
执行成功了,但是还是比系统时间慢了八小时。
nonamexz 2005-07-25
  • 打赏
  • 举报
回复
我按照Goal3的方法,返回如下错误:
Undefined variable or class name: formatter String operationDateTime = formatter.format(currentTime)

我现在是用我自己的机器做服务器的,应该不会存在服务器与客户端时区不一致的情况。
eureka0891 2005-07-25
  • 打赏
  • 举报
回复
public SimpleDateFormat(String pattern, Locale locale)

默认的Locale是机器上的默认时区,可能服务器上的时区和你运行jsp机器的时区是不同的
ChDw 2005-07-25
  • 打赏
  • 举报
回复
应该是你服务器的时区不正确,你用相关的命令查看一下啦
Goal3 2005-07-25
  • 打赏
  • 举报
回复
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();

out.println(formatter.format(date));

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧