可以用来判断报名时间,过期时间。
compareTO()是个比较器:
-
如果指定的数与参数相等返回 0。
-
如果指定的数小于参数返回 -1。
-
如果指定的数大于参数返回 1。
其中withsecond(0)表示将现在获取到时间的秒位设置成0
withNano(0)表示将毫秒设置为0
备注:为啥要设置为0呢,比如活动是在10点20分结束,那么正常用户在20分59秒都是可以报名的。
if(activityPkVO.getSignDeadline().compareTo(LocalDateTimeUtil.now().withSecond(0).withNano(0)) < 0) {
activityPkVO.setStatus(ActivityVOStatusEnum.OVER.getCode());
activityPkVO.setStatusName(ActivityVOStatusEnum.OVER.getMsg());
} else {
activityPkVO.setStatus(ActivityVOStatusEnum.ING.getCode());
activityPkVO.setStatusName(ActivityVOStatusEnum.ING.getMsg());
}