###简单的做了个签到功能,需求签到时间需要时分,所以统计天数需要去时分,
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10.13</version>
</dependency>
new LocalDate(signInTime).toDateTimeAtStartOfDay()去时分秒
final Map<String, Object> map = new HashMap<>(5);
map.put("last", Instant.ofEpochMilli(signInTime).toDateTime().toString("yyyy-MM-dd HH:mm"));//最新签到时间
final int days = Days.standardDaysIn(new Period(new LocalDate(signInTime).toDateTimeAtStartOfDay().getMillis(), new LocalDate().toDateTimeAtStartOfDay().getMillis())).getDays();
if (days <= 1) {
map.put("today", days == 0);//今天是否已签到
map.put("holding", this.countSignGroup(signGroup));//连续签到
// map.put("signGroup", branchSignIn.getSignGroup());//连续标志
} else {
map.put("absent", days -1);//未签到
}