DateTester.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /**
  2. *
  3. */
  4. package cn.com.lzt.common.util;
  5. import java.text.ParseException;
  6. import java.text.SimpleDateFormat;
  7. import java.util.Calendar;
  8. import java.util.Date;
  9. /**
  10. * @author xzx
  11. *
  12. * 2018年8月20日
  13. *
  14. */
  15. public class DateTester {
  16. /**
  17. * @param args
  18. */
  19. public static void main(String[] args) {
  20. System.out.println(isWagePayrollExpired("2018-07", "2018-08-01"));
  21. System.out.println(isWagePayrollExpired("2018-07", "2018-08-04"));
  22. System.out.println(isWagePayrollExpired("2018-07", "2018-08-08"));
  23. System.out.println(isWagePayrollExpired("2018-07", "2018-08-14"));
  24. System.out.println(isWagePayrollExpired("2018-07", "2018-08-15"));
  25. System.out.println(isWagePayrollExpired("2018-07", "2018-08-18"));
  26. System.out.println(isWagePayrollExpired("2018-07", "2018-07-18"));
  27. System.out.println(isWagePayrollExpired("2018-07", "2018-06-18"));
  28. System.out.println(isWagePayrollExpired("2018-07", "2018-09-18"));
  29. }
  30. /**
  31. * 上月工资,只能在4-15日之间核算(不含15日)
  32. * @param moth
  33. * @return
  34. * @throws ParseException
  35. */
  36. private static boolean isWagePayrollExpired(String moth, String testDate) {
  37. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
  38. SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
  39. Calendar begincal = Calendar.getInstance();
  40. Calendar endcal = Calendar.getInstance();
  41. try {
  42. begincal.setTime(format.parse(moth));
  43. begincal.add(Calendar.MONTH, 1);
  44. begincal.set(Calendar.DAY_OF_MONTH, 4);
  45. endcal.setTime(format.parse(moth));
  46. endcal.add(Calendar.MONTH, 1);
  47. endcal.set(Calendar.DAY_OF_MONTH, 14);
  48. Date now = format1.parse(testDate);
  49. if(now.before(begincal.getTime())) {
  50. return false;
  51. }
  52. if(now.after(endcal.getTime())) {
  53. return false;
  54. }
  55. } catch (ParseException e) {
  56. }
  57. return true;
  58. }
  59. }