@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8") ?どうしてネット上のすべて同じです


JDK 8を使用しており、以下のコードでタイムゾーンを取得します.
 
   

        
        //    
        Calendar calendar = Calendar.getInstance();
        System.out.println("    :" + calendar.getTime());
        System.out.println("Calendar  ::" + calendar.getTimeZone().getID());
        
        //      
        String property = System.getProperty("user.timezone");
        System.out.println("user.timezone:" + property);
        System.out.println("user.timezone:" + System.getProperty("user.timezone"));
        System.out.println("user.country:" + System.getProperty("user.country"));
        
        //     
        System.out.println("    :" + TimeZone.getDefault().getID());

    

    
結果は次のとおりです.
 
現時点:Wed May 15 16:32:36 CST 2019 Calendarタイムゾーン::Asia/shanghai user.timezone:Asia/shanghai user.timezone:Asia/shanghai user.country:CNデフォルトタイムゾーン:Asia/shanghai
 
 
そこでエンティティークラスに
 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")  private Date createDate;
親測定が利用可能です.
(歴史的理由により、LocadateTimeは採用されていない)
【これにより記録し、後用とする】