// file: TestCurrentTime.java  
// Show the current trime using a static method 
// that accesses todays GregorianCalender object 
// which also stores time to the nearest millisecond.  

import java.util.*;  

public class TestCurrentTime {   

	public static void main( String [ ] args )    {     
		System.out.println( currentTime() );     

		// delay     

		for( int j = 1; j <= 999999999; j++ );     
		System.out.println( currentTime() );   
	}     

	public static String currentTime( )    {      
		GregorianCalendar today = new GregorianCalendar( );      
		String result = "Time ";       
		int hour = today.get(Calendar.HOUR_OF_DAY);      
		
		if( hour < 10 )         
			result = result + "0";      

		result = result + hour + ":";          
		int minute = today.get(Calendar.MINUTE);      

		if( minute < 10 )         
			result = result + "0";      

		result = result + minute + ":";          
		int second = today.get(Calendar.SECOND);      

		if(second < 10)        
			result = result + "0";      

		result = result + second + ":";       
		int millisecond = today.get(Calendar.MILLISECOND);      

		if(millisecond < 10)         
			result = result + "0";      

		if(millisecond < 100)         
			result = result + "0";      

		result = result + millisecond;       
		return result;    
	} 
}
