首页 > 代码库 > android/java 根据当前时间判断股票交易状态(未开盘 交易中 休市中 已收盘)
android/java 根据当前时间判断股票交易状态(未开盘 交易中 休市中 已收盘)
1 /** 2 * @param data yyyy-MM-dd HH:mm:ss 时间 3 * @return 未开盘 交易中 休市中 已收盘 4 */ 5 public static String getSotckStatus(String data) { 6 String s = ""; 7 try { 8 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 9 Date date1 = sdf.parse(data);10 Calendar cal = Calendar.getInstance();11 cal.setTime(date1);12 // Calendar cal = Calendar.getInstance();13 int hour = cal.get(Calendar.HOUR_OF_DAY);14 int minutes = cal.get(Calendar.MINUTE);15 if (hour >= 0 && hour < 10) {16 if (hour >= 9) {17 if (minutes >= 30)// 9:30-10:0018 s = "交易中";19 else20 // 9:00-9:3021 s = "未开盘";22 } else {// 0:00-9:0023 s = "未开盘";24 }25 } else if (hour > 9 && hour < 12) {26 if (hour > 10) {27 if (hour >= 11) {28 if (minutes >= 30)// 11:30-12:0029 s = "休市中";30 else31 // 11:00-11:3032 s = "交易中";33 } else {// 10:00-11:0034 s = "交易中";35 }36 } else {37 if (minutes >= 30)// 9:30-10:0038 s = "交易中";39 else40 // 9:00-9:3041 s = "未开盘";42 }43 } else if (hour >= 11 && hour < 13) {44 if (hour < 12) {45 if (minutes >= 30)// 11:30-12:0046 s = "休市中";47 else48 // 11:00-11:3049 s = "交易中";50 } else {51 s = "休市中";52 }53 } else if (hour > 12 && hour < 15) {54 if (hour >= 13) {// 13:00-15:0055 s = "交易中";56 } else {// 12:00-13:0057 s = "休市中";58 }59 } else if (hour >= 15 && hour <= 24) {// 15:00-24:0060 s = "已结束";61 }62 } catch (Exception e) {63 e.printStackTrace();64 return s;65 }66 return s;67 }
android/java 根据当前时间判断股票交易状态(未开盘 交易中 休市中 已收盘)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。