Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。
方法一、windows下,可直接修改注册表,将下面代码保存成.reg结尾的文件,直接双击即可。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\China Standard Time]
"MUI_Display"="@tzres.dll,-570"
"MUI_Dlt"="@tzres.dll,-571"
"MUI_Std"="@tzres.dll,-572"
"Display"="(UTC+08:00)北京,重庆,香港特别行政区,乌鲁木齐"
"Dlt"="中国夏令时"
"Std"="中国标准时间"
"TZI"=hex:20,fe,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MapID"="-1,75"
"index"=dword:000000d2
方法二、或者,在程序里面可以直接指定时区是东八区即可。
如;
/*
* 获取日期时间(不带秒)
* 2008-04-29 08:56
*/
public static String getDateTime()
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
sdf.setTimeZone(TimeZone.getTimeZone("GMT+8"));//如果不指定时区,在有些机器上会出现时间误差。
return sdf.format(new Date());
}