Java 日历实例c.add(Calendar.DAY\u OF\u YEAR,-365*4)中设置的值是多少?

Java 日历实例c.add(Calendar.DAY\u OF\u YEAR,-365*4)中设置的值是多少?,java,calendar,Java,Calendar,这是密码 Calendar c = Calendar.getInstance(); c.add(Calendar.DAY_OF_YEAR, -365 * 4); Date date = c.getTime(); 谁能告诉我,我们在“c”中到底设置了什么?使用-365*4时,您的代码表示从现在起,年份将设置为四年。所以应该是2010年了你为什么不打印出来自己看看呢?试着在手术后打印c.getTime()。它打印了很多垃圾,我只是想知道-365*4的用法。不,它说应该删除4次365天,这差不多是四

这是密码

Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_YEAR, -365 * 4);
Date date = c.getTime();

谁能告诉我,我们在“c”中到底设置了什么?使用-365*4时,您的代码表示从现在起,年份将设置为四年。所以应该是2010年了

你为什么不打印出来自己看看呢?试着在手术后打印
c.getTime()
。它打印了很多垃圾,我只是想知道-365*4的用法。不,它说应该删除4次365天,这差不多是四年。这只是说c.add(Calendar.YEAR,-4)的一种非工作方式<代码>c.add(日历年中的日期,-365*4)-这将年份设置为2010年。但这样做的问题与闰年无关。您的代码片段将解决这个问题。我在这里的帖子是一个答案,感谢ans。事实上,我在调试旧代码,打印时显示了一个很长的对象。这基本上被设置为查询字符串获取4年数据的日期(我现在知道了)