| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /**
- *
- */
- 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;
- }
- }
|