From 56017c2dee0fd71176c98f7f97b702c3e9e82797 Mon Sep 17 00:00:00 2001 From: zhangshanxue Date: Tue, 1 Oct 2019 05:01:31 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AD=BE=E5=88=B0=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jieling/logic/activity/ActivityLogic.java | 2 +- .../java/com/ljsd/jieling/util/TimeUtils.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java index 1cb71f413..f64f87903 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java @@ -41,7 +41,7 @@ public class ActivityLogic { public void flushEveryDay(User user, PlayerInfoProto.FivePlayerUpdateIndication.Builder fBuilder) throws Exception { //跟新签到天数 - if (!TimeUtils.isSameMonthWithNow(user.getPlayerInfoManager().getOffLineTime())) { + if (!TimeUtils.isSameMonthFiveWithNow(user.getPlayerInfoManager().getOffLineTime())) { user.getPlayerInfoManager().setSign(0); user.getPlayerInfoManager().setSignTotay(0); } else if (user.getPlayerInfoManager().getSignTotay() == 1) { diff --git a/serverlogic/src/main/java/com/ljsd/jieling/util/TimeUtils.java b/serverlogic/src/main/java/com/ljsd/jieling/util/TimeUtils.java index b707c6cd3..49a882ebd 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/util/TimeUtils.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/util/TimeUtils.java @@ -828,6 +828,23 @@ public class TimeUtils { return (y1 == y2) && (m1 == m2); } + // 是否5点月刷新 + public static boolean isSameMonthFiveWithNow(long r1) { + Calendar c1 = Calendar.getInstance(); + c1.setTimeInMillis(r1-5*60*60*1000); + int y1 = c1.get(Calendar.YEAR); + int m1 = c1.get(Calendar.MONTH) + 1; + + Calendar c2 = Calendar.getInstance(); + c2.setTimeInMillis(now()-5*60*60*1000); + int y2 = c2.get(Calendar.YEAR); + int m2 = c2.get(Calendar.MONTH) + 1; +// int d2 = c2.get(Calendar.DAY_OF_MONTH); + + return (y1 == y2) && (m1 == m2); + } + + /** * 获得当天指定时间