Having real trouble with this, maybe I just can't get my head around the numbers or maybe I'm going about it wrong? It's not homework or anything, just personal interest - turning into personal annoyance! 
As you can see I've tried a few ways of doing things, but I just end up with output that makes no real sense. If someone could help that would be sooooo good

Code:
import java.text.*;
import java.util.*;
public class Test2 {
public Test2() {}
public static void main(String[] args) throws ParseException {
Calendar cal = new GregorianCalendar();
cal.set(Calendar.YEAR, Calendar.YEAR);
cal.set(Calendar.MONTH, Calendar.NOVEMBER);
cal.set(Calendar.DAY_OF_MONTH, 19);
cal.set(Calendar.HOUR_OF_DAY, 12);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
long then = cal.getTimeInMillis();
long now = System.currentTimeMillis();
int secs = (int) ((then - now) / 1000L);
//int i = (int) seconds;
//int time = i / 60;
//int mins = time % 60;
//int secs = i % 60;
//int sec = (secs/60) % 60;
int mins = (secs/(1000*60)) % 60;
int hours = (secs/(1000*60*60)) % 24;
int days = (secs/(1000*60*60*24)) % 7;
String out = days + " days " + hours + " hours " + mins + " minutes " + secs + " seconds.";
System.out.println(out);
}
}
As you can see I've tried a few ways of doing things, but I just end up with output that makes no real sense. If someone could help that would be sooooo good
