TimeUtils.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.goafanti.common.utils;
  2. import java.text.ParseException;
  3. import java.util.Date;
  4. import org.apache.commons.lang3.time.DateFormatUtils;
  5. import com.goafanti.common.constant.AFTConstants;
  6. import com.goafanti.core.shiro.token.TokenManager;
  7. public class TimeUtils {
  8. public static Boolean checkOverTime(String s) {
  9. Boolean flag = false;
  10. if ("getMCode".equals(s)) {
  11. if (System.currentTimeMillis()
  12. - (Long) TokenManager.getSession().getAttribute(VerifyCodeUtils.M_CODE_TIME) > 60000) {
  13. flag = true;
  14. }
  15. } else if ("register".equals(s)) {
  16. if (System.currentTimeMillis()
  17. - (Long) TokenManager.getSession().getAttribute(VerifyCodeUtils.M_CODE_TIME) > 900000) {
  18. flag = true;
  19. }
  20. } else if ("resetCode".equals(s)) {
  21. if (System.currentTimeMillis()
  22. - (Long) TokenManager.getSession().getAttribute(VerifyCodeUtils.RESET_CODE_TIME) > 600000) {
  23. flag = true;
  24. }
  25. }
  26. return flag;
  27. }
  28. public static Boolean checkCogExpire(Date issuingDate) throws ParseException{
  29. String d = DateFormatUtils.format(issuingDate, AFTConstants.YYYYMMDD);
  30. String suffix = d.substring(4, 10);
  31. int year = Integer.parseInt(d.substring(0, 3));
  32. int expireYear = year + 3;
  33. String expireDate = expireYear + suffix;
  34. Date expireDay = DateUtils.parseDate(expireDate, AFTConstants.YYYYMMDD);
  35. Date nowTime = new Date(System.currentTimeMillis());
  36. if (nowTime.getTime() - expireDay.getTime() > 0){
  37. return Boolean.TRUE;
  38. }
  39. return Boolean.FALSE;
  40. }
  41. }