如题……
我服务器设置的时区是北京时间,如何设置时区使得程序显示的时间是英国时区的
请教各位高手,先谢拉!

解决方案 »

  1.   

    String zone = pc.getNow_zone() ;            
            TimeZone timeZoneUS = null ;
            if (zone == null || "".equals(zone))
            {
                throw new Exception("get Zone error!");
            }
            else if ("CENTRAL".equalsIgnoreCase(zone))
            {
                timeZoneUS = TimeZone.getTimeZone("US/Central") ;
            }
            else if ("PACIFIC".equalsIgnoreCase(zone))
            {
                timeZoneUS = TimeZone.getTimeZone("US/Western") ;
            }
            else if ("EASTERN".equalsIgnoreCase(zone))
            {
                timeZoneUS = TimeZone.getTimeZone("US/Eastern") ;
            }
            else if ("MANTAIN".equalsIgnoreCase(zone))
            {
                timeZoneUS = TimeZone.getTimeZone("US/Mantain")  ;
            }
            else 
            {
                throw new Exception("get TimeZone error!");
            }
            TimeZone timeZonegmt = TimeZone.getTimeZone("GMT") ;
            long cenrealTime = new Date().getTime()
                - TimeZone.getDefault().getRawOffset() + timeZoneUS.getRawOffset() ;
    //        Date dt = new Date() ;
            date.setTime(cenrealTime) ;
            logger.log("centralTime == " + date);
            return date ;