Java 如何将时间与正确的PDT进行比较?

Java 如何将时间与正确的PDT进行比较?,java,calendar,Java,Calendar,我想如下比较时间,两个结果时间值是通过日历创建的,并将时区设置为“PST”。当我比较这两次时,结果总是错的 记录时间:1970年10月6日星期二17:21:17,行动时间:2014年10月6日星期一17:49:47 代码如下所示: Calendar calendar = Calendar.getInstance(); DateFormat df = new SimpleDateFormat("MM-dd HH:mm:ss.SSS"); df.setTimeZone(TimeZone.getTim

我想如下比较时间,两个结果时间值是通过日历创建的,并将时区设置为“PST”。当我比较这两次时,结果总是错的

记录时间:1970年10月6日星期二17:21:17,行动时间:2014年10月6日星期一17:49:47

代码如下所示:

Calendar calendar = Calendar.getInstance();
DateFormat df = new SimpleDateFormat("MM-dd HH:mm:ss.SSS");
df.setTimeZone(TimeZone.getTimeZone("PST"));
s = newLine.substring(0, 17);
calendar.setTime(df.parse(s));

我在您的代码片段中没有看到任何比较,因此无法对代码进行真正的注释。你应该在stackoverflow上读这个


请参阅Lion(线程中的第二个响应),它基本上解释了所有内容,或者您可以阅读Java文档

那么…你从哪里得到这种神秘的价值观?它包含什么?它类似于“09-22 16:34:45.808”,它没有附加年份,因此它默认回到UNIX时代是有意义的。这并没有回答问题,更适合作为注释。