Java使用的是GregorianCalendar类来处理日期和时间,它的默认起始日期是公元前4713年1月1日。在Java中,日期是以毫秒为单位的长整型数值,从1970年1月1日0时0分0秒开始计算,所以对于日期"00/00/0000",Java解释为公元前1年12月31日,转换成GregorianCalendar类的时间表示为-0001年12月31日,而这个日期在转换为字符串时会被格式化成"11/30/0002"。这是因为GregorianCalendar类的日期格式化默认使用的是日历系统中的月份和日期,而不是固定的12个月份和31天。因此,当Java将-0001年12月31日转换为字符串时,它使用的是日历系统中的11月30日和12月2日作为月份和日期。

JAVA 输入日期 00000000 为什么保存为 11300002

原文地址: https://www.cveoy.top/t/topic/cOmS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录