两种不同的时间戳转换成24小时
第一种:1546308369067(标准时间戳)
FROM_UNIXTIME(C.RECHARGE_TIME/1000,’%H’) AS DATE_NO
第二种:20181205193346(自定义时间戳)
SUBSTR(W.BUYCOIN_TIME,9,2) AS DATE_NO
补齐24小时没有数据的小时(永远24条数据)
//一天24小时消费时段分析曲线
List<CspPeriod> cspPeriods = new ArrayList<CspPeriod>();
for (int cspPeriods1 = 1; cspPeriods1 < 25; cspPeriods1++) {
CspPeriod cspPeriod = new CspPeriod();
cspPeriod.setDateNo(cspPeriods1);
cspPeriod.setConsumption(0L);
cspPeriods.add(cspPeriod);
}
List<CspPeriod> cardRechargeLog = incomeCurveMapper.getCardRechargeLog(param);
if (cardRechargeLog !=null && cardRechargeLog.size()>0 && cardRechargeLog.get(0) != null) {
for (CspPeriod cspPeriod : cspPeriods) {
for (CspPeriod cardRecharge : cardRechargeLog) {
if (cspPeriod.getDateNo()==cardRecharge.getDateNo()) {
cspPeriod.setConsumption(cardRecharge.getConsumption());
}
}
}
}