| | |
| | | * @return |
| | | */ |
| | | public static boolean isMarketOpenByItemCloseType(String closeType){ |
| | | // 放开美股测试 |
| | | // if(closeType.equalsIgnoreCase(US_STOCKS)){ |
| | | // return true; |
| | | // } |
| | | List<String> stocksType = Lists.newArrayList(A_STOCKS, HK_STOCKS, US_STOCKS); |
| | | if(stocksType.contains(closeType)){ |
| | | return isMarketOpen(closeType); |
| | | }else if("forex".equalsIgnoreCase(closeType)){ |
| | | return UTCDateUtils.isOpen(); |
| | | }else{ |
| | | return true; |
| | | } |
| | | |
| | | return true; |
| | | } |
| | | |
| | | public static boolean isMarketOpen(String market) { |
| | |
| | | public static List<OpenCloseTime> listAOpenCloseDateTime(){ |
| | | int year = 2023; |
| | | List<OpenCloseTime> times = Lists.newArrayList(); |
| | | ZoneId nyseZone = ZoneId.of("Asia/Shanghai"); // 纽约时区 |
| | | ZoneId nyseZone = ZoneId.of("America/New_York"); // 纽约时区 |
| | | ZoneId beijingZone = ZoneId.of("Asia/Shanghai"); // 北京时区 |
| | | |
| | | LocalDateTime startDate = LocalDateTime.of(year, 1, 1, 0, 0); |