|
|
|
Example using the constructors and the toString() methods in java.util.Date:
import java.util.Date;
public class myProg
{
public static void main(String[] args)
{
Date d1 = new Date(); // Get the current time
System.out.println( d1.toString() ); // Will print the current time
Date d2 = new Date(0); // Get this date: Midnight Jan 1, 1970 GMT
System.out.println( d2 ); // Note: GMT is 5 hrs ahead of EST
Date d3 = new Date(1000); // 1000 msec = 1 sec
System.out.println( d3 ); // d3 is 1 sec later than d2
}
}
|
DEMO: demo/10-classes/15-date/Demo.java
Example using the constructors and the getTime() methods in java.util.Date:
// getTime( ) returns # millisec since Jan 1, 1970 00:00:00 GMT import java.util.Date; public class myProg { public static void main(String[] args) { long result; Date myDate = new Date(0); result = myDate.getTime(); System.out.println( result ); // = 0 myDate = new Date(1000); result = myDate.getTime(); System.out.println( result ); // = 1000 myDate = new Date(); result = myDate.getTime(); System.out.println( result ); // = # msec since Jan 1, 1970 } } |
DEMO: demo/10-classes/15-date/Demo2.java
We can measure the time needed to run a program by recording the start time and stop time:
import java.util.Date;
public class myProg
{
public static void main(String[] args)
{
long startTime, endTime;
Date myDate;
myDate = new Date(); // Record the time before running the loop
startTime = myDate.getTime(); // Get start time in msec
for ( long i = 0; i < 10000000; i++ ) ; // Loop to pass time...
myDate = new Date(); // Record the time after running the loop
endTime = myDate.getTime(); // Get end time in msec
long elapsedTime = endTime - startTime; // Compute elapsed time
System.out.println("Program ran for : " + elapsedTime + " msec");
}
}
|
DEMO: demo/10-classes/15-date/Demo3.java
|
|
Making 3 random number generators for 3 different streams of random numbers:
import java.util.Random;
public class myProg
{
public static void main(String[] args)
{
Random rg1 = new Random(); // Random Num Gen 1
Random rg2 = new Random(); // Random Num Gen 2
Random rg3 = new Random(); // Random Num Gen 3
for ( int i = 0; i < 10; i++ )
System.out.print( rg1.nextInt()+" "); // Randon series of int
System.out.println();
for ( int i = 0; i < 10; i++ )
System.out.print( rg2.nextInt(100)+" "); // Randon series in [0..100)
System.out.println();
for ( int i = 0; i < 10; i++ )
System.out.print( rg3.nextDouble()+" "); // Randon series in [0..1)
}
}
|
DEMO: demo/10-classes/16-random/Demo.java
Example that shows the pseudo random numbers are not truly random:
import java.util.Random;
public class myProg
{
public static void main(String[] args)
{
Random rg1 = new Random(4); // Random Num Gen 1 with seed = 4
Random rg2 = new Random(4); // Random Num Gen 2 with seed = 4
for ( int i = 0; i < 10; i++ )
System.out.print( rg1.nextInt(100)+" "); // "Random" series 1
System.out.println();
for ( int i = 0; i < 10; i++ )
System.out.print( rg2.nextInt(100)+" "); // Generates the same series !!!
}
}
|
DEMO: demo/10-classes/16-random/Demo2.java