/** * */ package cn.com.lzt.common.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * @author xzx * * 2018年8月20日 * */ public class DateTester { /** * @param args */ public static void main(String[] args) { System.out.println(isWagePayrollExpired("2018-07", "2018-08-01")); System.out.println(isWagePayrollExpired("2018-07", "2018-08-04")); System.out.println(isWagePayrollExpired("2018-07", "2018-08-08")); System.out.println(isWagePayrollExpired("2018-07", "2018-08-14")); System.out.println(isWagePayrollExpired("2018-07", "2018-08-15")); System.out.println(isWagePayrollExpired("2018-07", "2018-08-18")); System.out.println(isWagePayrollExpired("2018-07", "2018-07-18")); System.out.println(isWagePayrollExpired("2018-07", "2018-06-18")); System.out.println(isWagePayrollExpired("2018-07", "2018-09-18")); } /** * 上月工资,只能在4-15日之间核算(不含15日) * @param moth * @return * @throws ParseException */ private static boolean isWagePayrollExpired(String moth, String testDate) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); Calendar begincal = Calendar.getInstance(); Calendar endcal = Calendar.getInstance(); try { begincal.setTime(format.parse(moth)); begincal.add(Calendar.MONTH, 1); begincal.set(Calendar.DAY_OF_MONTH, 4); endcal.setTime(format.parse(moth)); endcal.add(Calendar.MONTH, 1); endcal.set(Calendar.DAY_OF_MONTH, 14); Date now = format1.parse(testDate); if(now.before(begincal.getTime())) { return false; } if(now.after(endcal.getTime())) { return false; } } catch (ParseException e) { } return true; } }