// DaysSince19700101.java Copyright (c) 2005 Kari Laitinen // http://www.naturalprogramming.com // 2005-06-22 File created. // 2005-06-22 Last modification. import java.util.* ; class DaysSince19700101 { public static void main( String[] not_in_use ) { Date date_to_increment = new Date( 1, 1, 1970 ) ; CurrentDate date_today = new CurrentDate() ; int day_counter = 0 ; while ( date_to_increment.is_earlier_than( date_today ) ) { date_to_increment.increment() ; day_counter ++ ; } System.out.print( "\n Today it is " + date_today ) ; System.out.print( "\n Since 1970-01-01 " + day_counter + " days have passed. " ) ; long milliseconds_since_19700101 = day_counter * 24L * 60L * 60000L ; System.out.print( "\n That is " + milliseconds_since_19700101 + " milliseconds." ) ; long milliseconds_since_19700101_gmt = System.currentTimeMillis() ; System.out.print( "\n System.currentTimeMillis() gives the following " + "\n value " + milliseconds_since_19700101_gmt + " milliseconds (GMT)" ); long difference_in_milliseconds = milliseconds_since_19700101_gmt - milliseconds_since_19700101 ; if ( difference_in_milliseconds < 0 ) { difference_in_milliseconds = -difference_in_milliseconds ; } System.out.printf( "\n The difference is %d hours %02d minutes, " + "\n and %02d.%03d seconds.", difference_in_milliseconds / (60L * 60000L ), ( difference_in_milliseconds % (60L * 60000L ) ) / 60000L, ( difference_in_milliseconds % 60000L ) / 1000L, difference_in_milliseconds % 1000L ) ; Calendar gregorian_calendar_now = new GregorianCalendar() ; System.out.printf( "\n GregorianCalendar now %tc ", gregorian_calendar_now ) ; } }