public static void getTime(String str) {
System.out.println("compare start");
String minstart = "";
String mxend = "";
String[] strArr = str.split("\n");
for (int i = 0; i < strArr.length; i++) {
if (strArr[i].indexOf(";")>-1) {
String start = strArr[i].split(";")[0];
String end = strArr[i].split(";")[1];
if (i == 0) {
minstart = start;
mxend = end;
}
minstart = getMax(minstart, start);
mxend = getMin(mxend, end);
if (i % 1000 == 0) {
System.out.print("=");
}
}
}
System.out.println(minstart + " " + mxend);
}
public static String getMax(String minstart, String start) {
DateFormat df = new SimpleDateFormat("HH:mm:ss");
try {
Date tmpmin = df.parse(minstart);
Date tmps = df.parse(start);
if (tmpmin.getTime() > tmps.getTime()) {
minstart = start;
}
} catch (ParseException e) {
e.printStackTrace();
}
return minstart;
}
public static String getMin(String mxend, String end) {
DateFormat df = new SimpleDateFormat("HH:mm:ss");
try {
Date tmpmx = df.parse(mxend);
Date tmpe = df.parse(end);
if (tmpmx.getTime() < tmpe.getTime()) {
mxend = end;
}
} catch (ParseException e) {
e.printStackTrace();
}
return mxend;
}
从字符串数组取得最小时间和最大时间
最新推荐文章于 2024-01-25 16:21:58 发布