使用系统的Calendar.getInstance()方法获取Date的时候是带有系统毫秒数的,如果不进行设置,就会悲剧。 通过用getTime()方法打印精确到毫秒的long参数,对比发现果然是毫秒部分差异的问题。 可以添加cal.set(Calendar.MILLISECOND, 0)来设置毫秒清零。