说起java中的时间,大家或许都很熟悉,朗朗上口的Date、Calendar、SimpleDateFormat等。但是大家对他们的认识真的很深刻吗?我要想大家说的是TimeZone,即时区。 经常有人发现时间不对,比如相差8个小时等等,其真实原因便是TimeZone。只有正确合理的运用TimeZone,才能保证系统时间无论何时都是准确的。 影响TimeZone的因素: 1、操作系统的时区设置。 2、数据传输时时区设置。 第一个原因其实是根本原因,当数据在不同操作系统间流转时,有可能因为操作系统的差异造成时间偏差,而JVM默认情况下获取的是操作系统的时区设