Java解决夏令时问题
使用Java原生方法TimeZone.inDaylightTime(date);
Date birthday=new Date(Long.parseLong(birthdaystr));
TimeZone tz =TimeZone.getTimeZone("Asia/Shanghai");
//如果是夏令时,+1小时
if(tz.inDaylightTime(birthday)){
long b=birthday.getTime();
b=b+60*60*1000;
birthday=new Date(b);
LOGGER.info("birthday转换成功:"+birthday.getTime());
}