java中获取本地时间不正确

使用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类型




你可能感兴趣的:(java)