我假设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();
以这种方式进行“加法”可确保您获得有效的日期。该日期也于一年的myDate
1月1日有效,例如2012年1月1日oneDayBefore
为2011年12月31日。
问题内容: 在所有三个日期都由的实例表示的情况下,如何检查某个日期是否在其他两个日期之间? 问题答案: 这可能更具可读性:
例如,如果输入是sunday,那么假设day=1。 两天将过去。开始日期和结束日期。假设开始日期是星期一,结束日期是星期三,我想要一个返回false的方法。 输入日期可以是任意日期(星期一是2,星期二是3等等),开始和结束日期可以是任意日期。 下面是我试过的片段。但这并不准确。有人能帮忙吗?
我有一个输入字段,在这里我可以从日期选择器中选择日期。基于这个选择的值,我需要得到30天的回溯日期。 提前道谢。
我需要中的结果(即天数)。 这一行抛出一个异常,其中包含以下堆栈跟踪:
问题内容: 给定一个java.util.Date对象,我如何找到它所在的季度? 假设第一季度= 1月2月3月,第二季度= 4月,5月,6月等。 问题答案: 你可以用 警告,尽管不赞成使用getMonth: 从JDK版本1.1开始,由Calendar.get(Calendar.MONTH)取代。
问题内容: 如果我有两个日期,获取这两个日期之间的天数的最佳方法是什么? 问题答案: 如果你有两个日期对象,则可以减去它们,从而计算出一个对象。