Hallo,
ich hab folgendes TestProgramm unten, Meiner Meinung nach müsste, wenn ich
die Millisekunden von Time t = Time.valueOf("01:02:43"); abfrage, 3763000 herauskommen, es komt aber was anderes raus,
Kann sich das jemand erklären?
Und weiß vielleicht jemand, wie man einen double (minPerKm) dann wieder in einen Time- Datentyp umwandelt?
Vielen Dank,
lg
ich hab folgendes TestProgramm unten, Meiner Meinung nach müsste, wenn ich
die Millisekunden von Time t = Time.valueOf("01:02:43"); abfrage, 3763000 herauskommen, es komt aber was anderes raus,
Kann sich das jemand erklären?
Und weiß vielleicht jemand, wie man einen double (minPerKm) dann wieder in einen Time- Datentyp umwandelt?
Vielen Dank,
lg
Java:
import java.sql.Time;
public class Main {
public Main() {
float km = 10;
Time t = Time.valueOf("01:02:43");
final long ms = 3763000; // (1*60*60 + 2*60 + 43) * 1000 -> bei t.getTime() kommt aber 163000 raus!?
double msPerM = ms/(km*1000.0f);
double minPerKm = (msPerM * 1000.0f) / (1000.0f * 60);
System.out.println("Das sind die ms: " + ms + ", " + msPerM + ", " + minPerKm + ", " + t.getTime());
// Als minPerKm müsste ca. 6,27 herauskommen
}
public static void main(String[] args) {
new Main();
}
}