From 84b8006f891fae20baa24260213a28bcc3d258ff Mon Sep 17 00:00:00 2001 From: LamGC Date: Thu, 7 May 2020 15:21:05 +0800 Subject: [PATCH] =?UTF-8?q?[Change]=20RankingUpdateTimer=20=E5=B0=86?= =?UTF-8?q?=E5=AE=9A=E6=97=B6=E6=9B=B4=E6=96=B0=E6=97=B6=E9=97=B4=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E4=B8=BA"+8=2011:30",=20=E5=B9=B6=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E6=8C=87=E5=AE=9A;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/lamgc/cgj/bot/RankingUpdateTimer.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/lamgc/cgj/bot/RankingUpdateTimer.java b/src/main/java/net/lamgc/cgj/bot/RankingUpdateTimer.java index be25202..d9929b8 100644 --- a/src/main/java/net/lamgc/cgj/bot/RankingUpdateTimer.java +++ b/src/main/java/net/lamgc/cgj/bot/RankingUpdateTimer.java @@ -6,6 +6,7 @@ import net.lamgc.cgj.pixiv.PixivURL; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.text.SimpleDateFormat; import java.time.LocalDate; import java.util.Calendar; import java.util.Date; @@ -29,8 +30,8 @@ public class RankingUpdateTimer { if(cal.get(Calendar.DAY_OF_YEAR) <= currentLocalDate.getDayOfYear() && cal.get(Calendar.HOUR_OF_DAY) >= 12) { cal.set(Calendar.DAY_OF_YEAR, currentLocalDate.getDayOfYear() + 1); } - cal.set(Calendar.HOUR_OF_DAY, 12); - cal.set(Calendar.MINUTE, 0); + cal.set(Calendar.HOUR_OF_DAY, 11); + cal.set(Calendar.MINUTE, 30); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); @@ -51,13 +52,14 @@ public class RankingUpdateTimer { LocalDate currentLocalDate = LocalDate.now(); if(calendar.get(Calendar.DAY_OF_YEAR) == currentLocalDate.getDayOfYear() || calendar.get(Calendar.DAY_OF_YEAR) == currentLocalDate.getDayOfYear() - 1) { - if(calendar.get(Calendar.HOUR_OF_DAY) < 12) { + if(calendar.get(Calendar.HOUR_OF_DAY) < 11) { calendar.add(Calendar.DAY_OF_YEAR, -2); } else { calendar.add(Calendar.DAY_OF_YEAR, -1); } } + String dateStr = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()); log.info("正在获取 {} 期排行榜数据...", calendar.getTime()); for (PixivURL.RankingMode rankingMode : PixivURL.RankingMode.values()) { for (PixivURL.RankingContentType contentType : PixivURL.RankingContentType.values()) { @@ -66,7 +68,7 @@ public class RankingUpdateTimer { } log.info("当前排行榜类型: {}.{}, 正在更新...", rankingMode.name(), contentType.name()); BotEventHandler.executeMessageEvent(new VirtualLoadMessageEvent(0,0, - ".cgj ranking -type=" + contentType.name() + " -mode=" + rankingMode.name())); + ".cgj ranking -type=" + contentType.name() + " -mode=" + rankingMode.name() + " -force -date " + dateStr)); log.info("排行榜 {}.{} 负载指令已投递.", rankingMode.name(), contentType.name()); } }