java中的new date()

取出的时间总是格林威治标准时,就是说系统时间是11:43分,取出来的是03:43分,系统里的时区我已经检查过了,是选的中国(+8)这是jdk安装时候的问题么?我想知道改动... 取出的时间总是格林威治标准时,就是说系统时间是11:43分,取出来的是03:43分,系统里的时区我已经检查过了,是选的中国(+8)
这是jdk安装时候的问题么?我想知道改动jdk里哪地方的配置可以改回来,而不是每次调用Date类都设置时区
展开
 我来答
FinnLei
推荐于2016-06-11 · TA获得超过388个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:226万
展开全部
你的这个问题系 系统 JVM的事,可以设置下时区,通过以下的语句:

import java.util.*;

TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone.setDefault(tz);

//显示Java能识别的系统中所有正确的时区
/**
String[] ids = TimeZone.getAvailableIDs();
for(int i = 0; i < ids.length; i++)
System.out.println(ids[i].toString());
*/
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
与英一世
2008-02-18 · TA获得超过329个赞
知道小有建树答主
回答量:345
采纳率:0%
帮助的人:0
展开全部
代码放到别的机器看看,假如还这样,那你+8不就可以了,假如不一样,那就是机器设置问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式