From 6e5a63784f2b347e7ae075f8d2360820ef7e7646 Mon Sep 17 00:00:00 2001 From: yyb <1416014977@qq.com> Date: Fri, 16 May 2025 17:08:54 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E7=A8=B3=E5=AE=9A=E5=B8=81=E6=B5=81?= =?UTF-8?q?=E9=80=9A=E9=87=8F=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jxy/common/core/utils/DateUtils.java | 18 ++++++++++++++ .../com/jxy/marketall/task/CSupplyTask.java | 24 ++++++++++++------- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/jxy-common/common-core/src/main/java/com/jxy/common/core/utils/DateUtils.java b/jxy-common/common-core/src/main/java/com/jxy/common/core/utils/DateUtils.java index 2290f73..4b66919 100644 --- a/jxy-common/common-core/src/main/java/com/jxy/common/core/utils/DateUtils.java +++ b/jxy-common/common-core/src/main/java/com/jxy/common/core/utils/DateUtils.java @@ -307,4 +307,22 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils return DateUtils.parseDate(format); } + /** + * 获取当天零点零时零分 时间 + * @return Date + */ + public static Date getZeroTimeOfToday() { + // 获取 Calendar 实例 + Calendar calendar = Calendar.getInstance(); + // 将小时、分钟、秒和毫秒都设置为 0 + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MILLISECOND, 0); + // 返回 Date 对象 + return calendar.getTime(); + } + + + } diff --git a/jxy-modules/jxy-marketall/src/main/java/com/jxy/marketall/task/CSupplyTask.java b/jxy-modules/jxy-marketall/src/main/java/com/jxy/marketall/task/CSupplyTask.java index 7a9e471..c37be10 100644 --- a/jxy-modules/jxy-marketall/src/main/java/com/jxy/marketall/task/CSupplyTask.java +++ b/jxy-modules/jxy-marketall/src/main/java/com/jxy/marketall/task/CSupplyTask.java @@ -20,8 +20,11 @@ import java.math.BigDecimal; import java.net.InetSocketAddress; import java.net.Proxy; import java.net.URI; +import java.time.Instant; import java.util.*; +import static com.jxy.common.core.utils.DateUtils.getZeroTimeOfToday; + /** * @Description 稳定币流通量 @@ -105,20 +108,23 @@ public class CSupplyTask { JSONObject jsonObject = JSONObject.parseObject(s); //币种流通量字段 JSONObject marketData = jsonObject.getJSONObject("market_data"); - Date date; - try { - //币种流通量最后更新时间 - date = (Date) marketData.get("last_updated"); - }catch (Exception e){ - return null; - } + //String dateString; + //try { + // //币种流通量最后更新时间 + // dateString = (String) marketData.get("last_updated"); + //}catch (Exception e){ + // return null; + //} + //Instant instant = Instant.parse(dateString); + //Date date = Date.from(instant); + Date zeroTimeOfToday = getZeroTimeOfToday(); double doubleValue = marketData.getDoubleValue("circulating_supply"); List circulatingSupplyDataDtos = new ArrayList<>(); CirculatingSupplyDataDto circulatingSupplyDataDto = new CirculatingSupplyDataDto(); circulatingSupplyDataDto.setValue(BigDecimal.valueOf(doubleValue)); - circulatingSupplyDataDto.setDate(date); + circulatingSupplyDataDto.setDate(zeroTimeOfToday); circulatingSupplyDataDtos.add(circulatingSupplyDataDto); - log.info("获取{}币流通量数据成功,最新时间{},流通量{}", coinId, date, doubleValue); + log.info("获取{}币流通量数据成功,最新时间{},流通量{}", coinId, zeroTimeOfToday, doubleValue); return circulatingSupplyDataDtos; }