java.util.Date now = new java.util.Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = df.format(now);
System.out.println(dateStr);
通过这种方式获取的时间整整比我桌面显示的时间晚了8个小时我查了说是系统时区不对,加上System.setProperty("user.timezone","GMT+8"); 就好了但是这是为什么呢?为什么每次都要设置时区呢?我查看了我的系统,时区确实是东八区啊。
2:操作系统版本
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode, sharing)操作系统:
Microsoft Windows XP
Professional 版本2002 Service Pack3Ghost XP SP3 装机版YN16我也不知道怎么配置,请各位帮忙啦
Calendar calendar = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = df.format(calendar.getTime());
System.out.println(dateStr);
是你的jdk版本问题,我也遇到过这样的情况。他的时间也是少8个小时。你改成Calendar看看
建议去看看
我的电脑系统显示的时区 和 时间都是没有问题的。
除了java开发环境获取的时间不对以外 其他的都对。
这个问题貌似是最近才出现的。您能说说环境变量应该怎么样修改吗?
http://topic.csdn.net/u/20100507/14/c2c0ec6a-fc12-4ba6-ad2d-3c070c04266c.html
可以参考这个看一下:http://log-cd.javaeye.com/blog/368238
-Dfile.encoding=UTF8
-Duser.timezone=GMT+08
这两句话怎样去配置呢?
如果你查看了“控制面板”-》“区域和语言选项”里面最下方显示的是中国,
那么建议你去重新下载一个JDK吧。
2:如果LZ的jdk不支持windows系统,也不能正确显示
3:windows注册表可能有问题
int yyyy,mm,dd,hh,mi;
Calendar c=Calendar.getInstance();
yyyy=c.get(Calendar.YEAR);
mm=c.get(Calendar.MONTH) +1;
dd=c.get(Calendar.DAY_OF_MONTH);
hh=c.get(Calendar.HOUR_OF_DAY);
mi=c.get(Calendar.MINUTE);
String datetime = yyyy+"/"+mm+dd+"/"+hh+"/"+mi%10;
//System.out.println("绯荤粺褰撳墠鏃堕棿锛�+datetime);
return datetime;