当前位置: 首页 > 面试题库 >

如何在Java中确定给定日期之前一天的日期?

高宇定
2023-03-14
问题内容

我假设Java有一些内置的方法可以做到这一点。

给定日期,我如何确定该日期之前一天?

例如,假设给我3/1/2009。上一个日期是2009年2月28日。如果给我3/1/2008,那么以前的日期应该是2/29/2008。


问题答案:

使用日历界面。

Calendar cal = Calendar.getInstance();
cal.setTime(myDate);
cal.add(Calendar.DAY_OF_YEAR,-1);
Date oneDayBefore= cal.getTime();

以这种方式进行“加法”可确保您获得有效的日期。该日期也于一年的myDate1月1日有效,例如2012年1月1日oneDayBefore为2011年12月31日。



 类似资料: