您正在打印调用的结果
Date.toString(),该调用
始终 使用默认时区。基本上,
Date.toString()除了调试之外,您不应该使用其他任何东西。
不要忘记,一个
Date不 具有 时区-它代表着一个时刻,因为自Unix纪元(午夜1970年1月1日UTC)毫秒。
如果您再次使用格式化程序格式化日期 ,则 应该得出与以前相同的答案。
顺便说一句,如果您在Java中进行大量的日期/时间工作,我建议您使用Joda
Time代替
Date/
Calendar。这是一个 很大 更好的API。



