使用new java.uti.Date();获取到的时间可能不是本地时间,与本地时间可能会相差8个小时,那吗,获取本地时间的方法是什么?
以下代码供参考:
SimpleDateFormat sdf_cn = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf_cn.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));//设置时区‘’
String no = sdf_cn.format(new Date());//格式化为字符串
//如果需要把那个字符串转化为Date类型
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dt = sdf.parse(no);// 本地化的时间 Date类型