SimpleDateFormat的時區問題

		Date data = new Date();  //2019-12-17 11:49:35
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
        
        String dataStr = sdf.format(data);
        System.out.println("dataStr->" + dataStr);
        Date parse = sdf.parse(dataStr);
        System.out.println("parse" + parse);

在這裏插入圖片描述
個人理解:sdf.setTimeZone是設置SimpleDateFormat內置的時區爲"UTC"。
sdf.format(data) 將時間data按照SimpleDateFormat內置的時區進行轉換
sdf.parse(dataStr) 按照本地的時區進行轉換,如SimpleDateFormat的內置時區和北京時區差8小時,則加8小時。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章