Java getDate 0000/00/00返回奇怪的值

贡萨洛·卡多佐(GonçaloCardoso)

为什么会这样?对于月份和日期,我认为Java假设使用的是以前的有效月份和日期,但是我不明白为什么年份是2。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Date result = sdf.parse("0000/00/00");

System.out.println(result.toString());

输出为:

Sun Nov 30 00:00:00 GMT 2
拔示巴

公历没有0年。

0年对应于1BCE(在共同时代之前,也称为BC)。

由于您为月份提供0,为当天提供0,因此它将回滚到上个月和上一年。

即公元前30年11月30日。

Date#toString确实包括BCE / CE后缀。在大多数情况下,这是多余的。

如果您要使用很久以前的日期,则需要咨询历史学家。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

getDate 返回错误值

SQL Server getdate()返回奇怪的结果?

JavaScript的getDate返回错误的日期

GETDATE()在UPDATE中返回NULL

为什么ISDATE(YEAR(GETDATE()))返回1?

jQuery data('datepicker').getDate() 返回无效日期

ResultSet.getDate()返回错误的日期

使用 GETDATE 返回某个日期后的数据

获取超出 getdate() 方法限制的值

在javascript中修改getDate函数的值

ResultSet的GETDATE()将返回不正确的,正确的日期

在添加列时添加getdate()默认值

与datetime2(7)相比,GETDATE()-n排除匹配值

INSERT GETDATE() 但它插入值 0000-00-00

Java Date getDate()已过时,已重构为使用日历,但看起来很丑

为什么不能将GETDATE()用作过程参数的默认值或EXECUTE语句中的值?

jQuery UI datepicker中的错误:getDate返回不正确的日期

SQL Server:具有Between函数的GETDATE不会返回所需的数据

需要声明时间并希望getdate()仅返回日期并同时加入两个结果

CalendarView的getDate方法返回当前日期,而不是所选日期...我在做什么错?

为什么JavaScript getDate()有时会返回上一个日期?

d.setDate(d.getDate()+ 7)返回一堆数字

添加新列并将 GETDATE 设置为 SQL Server 2017 中的值

如何在SQL Server中创建一个函数以将2个datetime2值与GETDate进行比较并返回一个布尔值

JavaScript-奇怪地使用Date.getDate()来获取一个月的天数。这是如何运作的?

GETDATE()引发异常

Now()vs GetDate()

本月之前的Javascript getDate()

Getdate(),-1天