1. 程式人生 > >java將UTC時間轉換成本地時間

java將UTC時間轉換成本地時間

使用java將UTC格式的時間字串轉換成本地時間易讀的時間字串:

 public static void main(String args[]) {

        String UTC = "2017-11-09T23:16:03.562Z";

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
        System.out.println(TimeZone.getTimeZone("UTC"));
        sdf.setTimeZone(TimeZone.getTimeZone
("UTC")); Date UtcDate = null; try { UtcDate = sdf.parse(UTC); } catch (Exception e) { return; } System.out.println(UtcDate); SimpleDateFormat localFormater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println
(TimeZone.getDefault()); localFormater.setTimeZone(TimeZone.getDefault()); String localTime = localFormater.format(UtcDate.getTime()); System.out.println(localTime); }

執行效果如下:

sun.util.calendar.ZoneInfo[id="UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null
] Fri Nov 10 07:16:03 CST 2017 sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null] 2017-11-10 07:16:03