如图 这是我的两个变量,timeElem和Elem都是String类型的,我要如何转成int,需要比较大小
最简单的 小时x60+分钟。
直接用>,<,=比较就行吧
时间戳啊,相减不就得了
public class Compare {
public static void main(String[] args){
String timeElem = "10:00";
String Elem = "07:59";
int result = compare(timeElem,Elem);
if(result == -1){
System.out.println(timeElem+"<"+Elem);
}else if(result==1){
System.out.println(timeElem+">"+Elem);
}else{
System.out.println(timeElem+"="+Elem);
}
}
public static int toInt(String timeStr){
int result = -1;
int loc = timeStr.indexOf(":");//找到冒号
String str1 = timeStr.substring(0,loc);
String str2 = timeStr.substring(loc+1);
int hour = Integer.valueOf(str1);
int min = Integer.valueOf(str2);
result = hour*60+min;
return result;
}
public static int compare(String timeElem,String Elem){//返回0为相等,1为timeElem大于Elem,-1为小于
int time1 = toInt(timeElem);
int time2 = toInt(Elem);
if(time1>time2){
return 1;
}else if(time1<time2){
return -1;
}
return 0;
}
}