【问题标题】:java.util.date‘s value changed itselfjava.util.date 的值自己改变了
【发布时间】:2013-03-29 11:36:16
【问题描述】:

当我启动tomcat时,用

打开一个Jsp页面

new java.util.date()

开头,日期是正确的,喜欢它

date : Fri Mar 29 19:06:07 GMT 2013

很快它就变成了另一个没有时区的值。

date : Fri Mar 29 11:06:07 GMT 2013

我的服务器是linux centos6.4,tomcat版本是7,jdk1.6,服务器时钟配置是:

我修改了我的tomcat catalina.sh,添加用户区:

JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER -Duser.timezone=GMT+08"

我怀疑我的应用程序可能有一些错误,但是哪些错误可以使date 发生变化。我在这个问题上花了几个小时并没有解决。任何帮助将不胜感激。

【问题讨论】:

  • 可以在 java 代码中更改默认时区。确保您没有任何代码设置默认时区。

标签: java linux tomcat


【解决方案1】:

Java 的日历类有管理时区的方法。

Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getDefault());
String monthString = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.US);

还有DateFormat 类可以帮助您从日历中获取完整的日期字符串。

【讨论】:

    猜你喜欢
    • 2014-07-03
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多