java时间设定基础入门.docx

java时间设定基础入门

1 日期为什么是从1970年1月1日I suspect that Java was born and raised on a UNIX system.UNIX considers the epoch (when did time begin) to be midnight, January 1, 1970.是说java起源于UNIX系统,而UNIX认为1970年1月1日0点是时间纪元.但这依然没很好的解释为什么,出于好奇,继续Google,总算找到了答案:/wiki/Unix_time这里的解释是:最初计算机操作系统是32位,而时间也是用32位表示。System.out.println(Integer.MAX_VALUE);2147483647Integer在JAVA内用32位表示,因此32位能表示的最大值是2147483647。另外1年365天的总秒数2147483647= 68.1也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变00000000 0000000000000000也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。到这里,我想问题的答案已经出来了:因为用

文档评论(0)

1亿VIP精品文档

相关文档