Codeschnipsel
Dies ist eine unformatierte, archivierte Version dieser Seite und wird nicht mehr gepflegt!
Datum des ersten Tages einer Woche berechnen
public static Date getStartOfWeek(Date d) {
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(d);
gc.setFirstDayOfWeek(2);
int difference = gc.getFirstDayOfWeek() - gc.get(7);
if(difference > 0)
difference -= 7;
d = addDays(d, difference);
d = cutOffHours(d);
return d;
}
Zeitmessung in Funktionen
long start = System.currentTimeMillis();
// Do Something
System.out.println("Benötigte Zeit: " + (System.currentTimeMillis() - start) + " ms");
Edit: Es geht auch anders, und zwar mit der StopWatch-Klasse aus dem Jakarta Commons Projekt. Mehr dazu hier.
Runtime.getRuntime().exec().waitFor() blockiert die Anwendung
Bei einem Ausführen von Runtime.getRuntime().exec(command).waitFor wird die aufgerufene Anwendung blockiert. Erst wenn man die Input/Ouput/Error-Streams ausliest und/oder schliesst funktioniert es.
private boolean execute(String command) throws Exception {
Process process = Runtime.getRuntime().exec(command);
process.getErrorStream().close();
process.getInputStream().close();
process.getOutputStream().close();
return process.waitFor() == 0;
}
Den nächsten Viertelwert bestimmen
private static int getNextQuarter(int max) {
int len = String.valueOf(max).length();
int first = Integer.valueOf(String.valueOf(max).substring(0, 1));
if (len == 1) {
return 10;
} else {
double myPot = Math.pow(10, (len-1));
double lastFull = first * myPot;
double aQuarter = myPot / 4;
int a = (int) Math.round(lastFull + aQuarter);
while (a < max) {
a += aQuarter;
}
return a;
}
}
Java's Default System-Properties
http://www.mindspring.com/~mgrand/java-system-properties.htm
