A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小王同志 黑马帝   /  2011-11-16 19:44  /  2289 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 潜王伟 于 2011-11-17 14:17 编辑

public static void main(String[] args) throws ParseException {
SimpleDateFormat fm1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat fm2 = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = new Date();
System.out.println(fm1.format(d1));

Date d2 = fm2.parse("1989-12-04");
System.out.println(fm1.format(d2));

Date d3 = fm2.parse("1989-12-01");
System.out.println(fm1.format(d3));
}
运行结果:
2011-11-16 17:43:54
1989-12-04 01:00:00
1989-12-01 00:00:00
疑惑:第2个日期打印出来为什么是 01:00:00 ,不是00:00:00呢?

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

6 个回复

倒序浏览
杨杰 黑马帝 2011-11-16 20:49:50
沙发
2011-11-16 20:49:24
1989-12-04 00:00:00
1989-12-01 00:00:00
这是我的测试结果,你在试试。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
呵呵,没有可回答的了,但还是顶一个。。
回复 使用道具 举报
杨杰 发表于 2011-11-16 20:49
2011-11-16 20:49:24
1989-12-04 00:00:00
1989-12-01 00:00:00

灵异事件,我这有时候是01,有时候是00...
这个完全没有任何原理可以解释的通啊,纠结....
回复 使用道具 举报
本帖最后由 quanhui 于 2011-11-17 12:27 编辑

1986年至1991年,中华人民共和国在全国范围实行了六年夏令时,每年从4月中旬的第一个星期日2时整(北京时间)到9月中旬第一个星期日的凌晨2时整(北京夏令时)。除1986年因是实行夏令时的第一年,从5月4日开始到9月14日结束外,其它年份均按规定的时段施行。夏令时实施期间,将时间向后调快一小时。1992年4月5日后不再实行。所以,楼主的问题可能是夏令时在搞鬼。

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
宁超 + 1 这说法很诡异哈。
小王同志 + 1 分不多,见谅

查看全部评分

回复 使用道具 举报
咪咪 来自手机 黑马帝 2011-11-17 12:51:42
地板
每个系统不一样稍微会有差别的。
回复 使用道具 举报
quanhui 发表于 2011-11-17 12:27
1986年至1991年,中华人民共和国在全国范围实行了六年夏令时,每年从4月中旬的第一个星期日2时整(北京时间 ...

长见识了,我纠结了一天了!谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马