当我尝试创建两个日期时,我刚刚发现了Java的Date类的一个非常奇怪的行为:
Date startDate = new Date(1282863600000L);
System.out.println(startDate);
Date endDate = new Date(1321919999000L);
System.out.println(endDate);
Run Code Online (Sandbox Code Playgroud)
输出分别为:
Fri Aug 27 00:00:00 BST 2010 Mon Nov 21 23:59:59 GMT 2011
有没有人见过这样的东西?两个日期都以相同的方式初始化,但是在打印时,第一个以BST显示,后者以GMT显示?
我试图找到解释,但我没有.有人能帮我吗?
提前致谢!