G
Guest
Gast
Hi.
würde gerne mit split was berechnen.
Dazu hab ich folgenden Code geschrieben: --> nur leider tut ers nicht.
kann mir vielleicht jemand weiterhelfen???
würde gerne mit split was berechnen.
Dazu hab ich folgenden Code geschrieben: --> nur leider tut ers nicht.
Code:
public class Test
{
public static void main(String [] args)
{
Today t = new Today();
int time = t.checkTime("25.08.2003", "23:55", "26.08.2003", "00:50");
System.out.println(time);
}
}
class Today
{
public int checkTime(String datum1, String zeit1, String datum2, String zeit2)
{
String[] vD = datum1.split(".");
String[] vZ = zeit1.split(":");
String[] eD = datum2.split(".");
String[] eZ = zeit2.split(":");
//diag
System.out.println(datum1 + " " + zeit1 + " | " + datum2 + " " + zeit2);
System.out.println("vD: " + vD.length + " vZ: " + vZ.length +
" eD: " + eD.length + " eZ: " + eD.length);
for(int i = 0; i >= vD.length; i++)
System.out.println("vD[" + i + "]: " + vD[i]);
for(int i = 0; i >= vZ.length; i++)
System.out.println("vZ[" + i + "]: " + vZ[i]);
for(int i = 0; i >= eD.length; i++)
System.out.println("eD[" + i + "]: " + eD[i]);
for(int i = 0; i >= eZ.length; i++)
System.out.println("eZ[" + i + "]: " + eZ[i]);
//Datum 1
if(vD[0].length() == 1)
vD[0] = "0" + vD[0];
if(vD[1].length() == 1)
vD[1] = "0" + vD[1];
if(vD[2].length() == 2)
vD[2] = "20" + vD[2];
//Zeit 1
if(vZ[0].length() == 1)
vZ[0] = "0" + vZ[0];
//Datum 2
if(eD[0].length() == 1)
eD[0] = "0" + eD[0];
if(eD[1].length() == 1)
eD[1] = "0" + eD[1];
if(eD[2].length() == 2)
eD[2] = "20" + eD[2];
//Zeit 2
if(eZ[0].length() == 1)
eZ[0] = "0" + eZ[0];
String time1 = vD[0] + vD[1] + vD[2] + vZ[0] + vZ[1];
String time2 = eD[0] + eD[1] + eD[2] + eZ[0] + eZ[1];
int erg;
try{
int i1 = Integer.parseInt(time1);
int i2 = Integer.parseInt(time2);
erg = i2 - i1;
System.out.println("TIME IS: " + i2 + " - " + i1 + " = " + erg);
} catch (NumberFormatException e) {
if(log.isErrorEnabled())
log.error("reme.helper.Today.checkTime(): " + e.toString());
erg = Integer.MAX_VALUE;
} catch (ArrayIndexOutOfBoundsException e) {
if(log.isErrorEnabled())
log.error("reme.helper.Today.checktime(): " + e.toString());
erg = Integer.MIN_VALUE;
}
return erg;
}
}
kann mir vielleicht jemand weiterhelfen???