为什么获取java.sql.Time类型输入的00:00:00时毫秒值为-28800000
时间: 2023-08-29 18:06:49 浏览: 254
java.sql.date与java.util.date.pdf
获取java.sql.Time类型输入的00:00:00时毫秒值为-28800000的原因是时区的问题。在Java中,时间是以UTC(协调世界时)为基准的,而中国所处的时区为东八区,比UTC快8小时。当我们将00:00:00表示为java.sql.Time类型时,系统会自动将其转换为当前时区的时间,而当前时区是东八区,因此会将00:00:00转换为UTC时间的8小时之前,即-28800000毫秒。如果想要获取表示当天零点的java.sql.Time类型的毫秒值,可以使用`new Time(0)`来表示,它会自动转换为当前时区的零点。
阅读全文