/**
* 返回加入的天数的日期
* @param startDt
* @param addDays
*/
public static String flagMonthFirstDay(String startDt, String addDays){
String start = "";
try {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date startTime = dateFormat.parse(startDt);
Calendar cal = Calendar.getInstance();
cal.setTime(startTime); // 将Date类型转换为Calendar类型
cal.add(Calendar.DATE, Integer.valueOf(addDays)); // 加addDay
Date rt = cal.getTime();// 将Calendar类型转换为Date类型
start = dateFormat.format(rt);
return start;
} catch (Exception e) {
e.printStackTrace();
}
return start;
}
/**
* 返回加入的天数的年份
* @param startDt
* @param addDays
*/
public static String getYear(String startDt, String addDays){
try {
String firstDay = flagMonthFirstDay(startDt, addDays);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date startTime = dateFormat.parse(firstDay);
Calendar cal = Calendar.getInstance();
cal.setTime(startTime); // 将Date类型转换为Calendar类型
int YEAR = cal.get(Calendar.YEAR);
return String.valueOf(YEAR);
}catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 根据日期获取月初和月末
* @param firstDay
* @return
*/
public static List<String> firstMonthAndEndMonth(String firstDay) {
List<String> monthList = new ArrayList<>();
try {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date startTime = dateFormat.parse(firstDay);
Calendar cal = Calendar.getInstance();
cal.setTime(startTime); // 将Date类型转换为Calendar类型
cal.set(Calendar.DAY_OF_MONTH, 1);
String stat = dateFormat.format(cal.getTime());
cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1); // 下一个月
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Date lastDayOfMonth = new Date(cal.getTimeInMillis() - 1); // 获取月末
String end = dateFormat.format(lastDayOfMonth);
monthList.add(stat +"_"+ end);
} catch (Exception e ) {
e.printStackTrace();
}
return monthList;
}
指定的日期添加天数;返回加入的天数的年份;根据日期获取月初和月末
最新推荐文章于 2024-07-14 03:35:50 发布