java中的new date()

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:54:26
取出的时间总是格林威治标准时,就是说系统时间是11:43分,取出来的是03:43分,系统里的时区我已经检查过了,是选的中国(+8)
这是jdk安装时候的问题么?我想知道改动jdk里哪地方的配置可以改回来,而不是每次调用Date类都设置时区

你的这个问题系 系统 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());
*/

代码放到别的机器看看,假如还这样,那你+8不就可以了,假如不一样,那就是机器设置问题了