背景
应用后期特此纪要!
问题
Calendar如何获取指定年份的第一天和最后一天?
说明
解决这个问题核心就是通过获取/设值Calendar.YEAR来处理。Calendar可以根据指定的日期生成对应的时间数据。
纪要
下面是一则用来获取上一年的第一天和最后一天的应用Demo,代码如下:
package com.company.date; import java.util.Calendar; /** * 关于Calendar获取指定年份的第一天和最后一天操作纪要。 */ public class CalendarGetFirstDayOfYear { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); // 这里首先获取到今年的年份,然后在这个基准年份上进行驱动计算。(这里也可以直接使用你想要的既定年份来替代) int yearVal = cal.get(Calendar.YEAR); // 设置时间归零。 cal.clear(); // 设置时间从指定的年份开始。 cal.set(Calendar.YEAR, --yearVal); System.out.println(cal.getTime()); cal.set(Calendar.YEAR, ++yearVal); cal.set(Calendar.DAY_OF_MONTH, 0); System.out.println(cal.getTime()); } }