1
votes

I have a quick question, I have values of day (int), month (String), year (int), hour (int), minute (int), and second (int). What I want to do it see how many milliseconds there are between the date I have and Jan 1 1970.

So just as an example, how could I tell how many milliseconds there were from Jan 1970 to June 1 2011, 3:12:59 pm?

I am pretty sure this will be simple but I am really exhausted. I think I could use

dateTime.getTimeInMillis());

but I am not exactly sure. I am not the best with Java dates so any help would be awesome!

Thanks!!!!

2

2 Answers

5
votes

If you have two Date objects already then just do this:

date1.getTimeInMillis() - date2.getTimeInMillis();

If you only have individual values, then create the date like:

Calendar cal = new GregorianCalendar(year,month,dayOfMonth,hourOfDay,minute,second);
cal.getTimeInMillis();

Now you can use the above formula.

Ref:

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/GregorianCalendar.html http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Calendar.html

4
votes

Yes - System.currentTimeMillis() - dateTime.getTimeInMillis(), where dateTime is a a created date instance (possibly obtained from a Calendar) with your year/month/date/etc.