小编sha*_*rik的帖子

尴尬的Java日期创建行为

当我尝试创建两个日期时,我刚刚发现了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显示?

我试图找到解释,但我没有.有人能帮我吗?

提前致谢!

java timezone date

3
推荐指数
1
解决办法
251
查看次数

标签 统计

date ×1

java ×1

timezone ×1