/** * 日期什么的最烦人了 * * @param sdata * @return */ public static String toHour(String starttime, String endtime, String curtime) { Date start = StringUtils.toDate(starttime); Date end = StringUtils.toDate(endtime); Date nowTime = StringUtils.toDate(curtime); long daymin = 1000 * 60 * 60 * 24; long startSecond = start.getTime(); long endSecond = end.getTime(); long nowSecond = nowTime.getTime(); if (nowSecond < startSecond) { long sec = startSecond - nowSecond; if (sec > 0 && sec < daymin) { return HourFormater.get().format(start); } if (sec > 0 && sec < daymin * 2) { return "明天" + HourFormater.get().format(start); } if (sec > 0 && sec < daymin * 3) { return "后天" + HourFormater.get().format(start); } if (sec > 0) { return "即将开始"; } } else if (nowSecond < endSecond) { long sec = nowSecond - startSecond; if (sec > 0 && sec < daymin) { return HourFormater.get().format(start); } if (sec > 0 && sec < daymin * 2) { return "昨天" + HourFormater.get().format(start); } if (sec > 0 && sec < daymin * 3) { return "前天" + HourFormater.get().format(start); } if (sec > 0) { return "正在进行"; } } else if (nowSecond > endSecond) { return "已经结束"; } // Date startTime = toDate(starttime); // Date today = new Date(); // Date endTime = toDate(endtime); // long sec = startTime.getTime() - today.getTime(); // if (sec > 0 && sec < 1000 * 60 * 60 * 24) { // return HourFormater.get().format(startTime); // } // if (sec > 0 && sec < 1000 * 60 * 60 * 24 * 2) { // return "明天" + HourFormater.get().format(startTime); // } // if (sec > 0 && sec < 1000 * 60 * 60 * 24 * 3) { // return "后天" + HourFormater.get().format(startTime); // } // if (sec > 0) { // return "即将开始"; // } // if (sec < 0 && sec > -1000 * 60 * 60 * 24) { // return "昨天" + HourFormater.get().format(startTime); // } // if (sec < 0 && sec > -1000 * 60 * 60 * 24 * 2) { // return "前天" + HourFormater.get().format(startTime); // } // if (sec < 0) { // return "已经结束"; // } return "Unknown"; }