一天有86400秒。许多时间对象与1970-01-01的纪元有关。 API说
毫秒值左右的精简包装,可让JDBC将其标识为SQL DATE值。毫秒值表示自格林威治标准时间1970年1月1日00:00:00.000起经过的毫秒数
以下代码返回82800000。为什么?怎么了?
java.sql.Date sqlDate = java.sql.Date.valueOf( "1970-01-02" );
long millis = sqlDate.getTime();
System.out.println( "expected=" + 86400000 + " " + sqlDate
+ "\n result=" + millis );
最佳答案
毫秒值表示具有的毫秒数
自1970年1月1日格林尼治标准时间以来通过
因此,如果您的时区是GMT + 1,则1970年1月2日将为82800000:(January 1, 1970 + one day - one hour)
关于java - 为什么java.sql.Date.getTime()对于1970-01-02返回82_800_000而不是86_400_000?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36662473/