您的位置:首页 > 其它

根据给定日期判断上一旬的开始结束日期

2016-04-10 17:53 134 查看
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
* 日期工具
* @author hp
*
*/
public class DateUtil {

public static void main(String[] args) {
try {
String[] xunArr = getLastXun(new Date());
System.out.println(xunArr[0] + "," + xunArr[1]);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 根据给定日期判断上一旬的开始结束日期
* @param nowDate
* @return
* @throws ParseException
*/
public static String[] getLastXun(Date nowDate) throws ParseException{
//存放上旬开始结束日期
String[] xunArr = new String[2];

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat monthFormat = new SimpleDateFormat("yyyyMM");
SimpleDateFormat dayFormat = new SimpleDateFormat("dd");

int day = Integer.parseInt(dayFormat.format(nowDate));
if(day <= 10){
//如果是上旬,查找上个月的下旬
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
xunArr[0] = monthFormat.format(calendar.getTime())+"21";

calendar.setTime(format.parse((monthFormat.format(nowDate)+"01")));
calendar.add(Calendar.DATE, -1);
xunArr[1] = format.format(calendar.getTime());
}else if(day <= 20){
//如果是中旬,查找上旬
xunArr[0] = monthFormat.format(nowDate)+"01";
xunArr[1] = monthFormat.format(nowDate)+"10";
}else{
//如果是下旬,查找中旬
xunArr[0] = monthFormat.format(nowDate)+"11";
xunArr[1] = monthFormat.format(nowDate)+"20";
}

return xunArr;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: