计算日期所在季度的第一天
这是我的第一篇博客,没啥可说的贴一段代码吧,包括了日期字符串格式转换和计算日期所在季度的第一天。
public static void main(String[] args) {
try {
//字符串转换成日期格式
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
Date targetDate = sf.parse("2020-12-12");
Date date = getDay(targetDate);
//日期格式转换成字符串格式
System.out.println(sf.format(date));
} catch (ParseException e) {
e.printStackTrace();
}
}
public static Date getDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int month = calendar.get(Calendar.MONTH) + 1;
//根据月份获取所在季度
int quarter = new Double(Math.ceil(month / 3.0D)).intValue();
//所在季度的第一个月
int startMonth = quarter * 3 - 2;
Calendar a = Calendar.getInstance();
a.set(Calendar.YEAR, calendar.get(Calendar.YEAR));
a.set(Calendar.MONTH, startMonth - 1);
a.set(Calendar.DATE, 1);
Date time = a.getTime();
return time;
}