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