| | |
| | | import java.io.IOException; |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.time.Instant; |
| | | import java.time.LocalDateTime; |
| | | import java.time.ZoneId; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.*; |
| | | |
| | | /** |
| | |
| | | } |
| | | map.put("mark_price", realtime.getClose().setScale(4, RoundingMode.DOWN)); |
| | | } |
| | | if(ObjectUtils.isNotEmpty(data.get(i).get("close_time"))){ |
| | | |
| | | LocalDateTime dateTime = LocalDateTime.ofInstant( |
| | | Instant.ofEpochSecond(Integer.valueOf(data.get(i).get("close_time").toString())), |
| | | ZoneId.of("America/Mexico_City") // 指定墨西哥时区 |
| | | ); |
| | | |
| | | DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); |
| | | String formatted = dateTime.format(formatter); |
| | | data.get(i).put("close_time", formatted); |
| | | } |
| | | if (ObjectUtils.isEmpty(data.get(i).get("close_avg_price"))) { |
| | | data.get(i).put("close_avg_price", new BigDecimal(data.get(i).get("mark_price").toString()).setScale(4, RoundingMode.DOWN)); |
| | | } |