前段时间同事做报表,需要与去年同时期的数据做比较,同时期的规则就是:
比如今天是今年2月份的第二个星期三,则要获取去年的2月份的第二个星期三是几月几号。
下面是我给她写的算法,已经过测试可实现相应需求。
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
/**
* 获取去年相同月份的相同的第几个星期几
*
* @param dateStr
* @return
* @throws Exception
*/
public static String getDate(String dateStr) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateStr);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int<