// Ajannaytto.java (c) 2006 Kari Laitinen // http://www.naturalprogramming.com // 2006-03-08 File created. // 2006-03-08 Last modification. // GregorianCalendar-luokassa viikonpaivat ilmaistaan numeroina 1 ... 7 // siten että 1 tarkoittaa sunnuntaita ja 7 lauantaita // To learn more about the printf() method, see the comment at // the end of this program. import java.util.* ; class Ajannaytto { public static void main( String[] ei_kaytossa ) { String[] viikonpaivien_nimet = { "sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "elokuu" } ; String[] kuukausien_nimet = { "tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesakuu", "heinakuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu" } ; Calendar paivamaara_ja_aika_nyt = new GregorianCalendar() ; System.out.printf( "\n Kellonaika on nyt: %d:%02d:%02d.%03d \n", paivamaara_ja_aika_nyt.get( Calendar.HOUR_OF_DAY ), paivamaara_ja_aika_nyt.get( Calendar.MINUTE ), paivamaara_ja_aika_nyt.get( Calendar.SECOND ), paivamaara_ja_aika_nyt.get( Calendar.MILLISECOND ) ) ; System.out.print( "\n Paivamaara on nyt: " + viikonpaivien_nimet [ paivamaara_ja_aika_nyt.get( Calendar.DAY_OF_WEEK ) - 1 ] + " " + paivamaara_ja_aika_nyt.get( Calendar.DAY_OF_MONTH ) + ". paiva " + kuukausien_nimet[ paivamaara_ja_aika_nyt.get( Calendar.MONTH ) ] + "ta vuonna " + paivamaara_ja_aika_nyt.get( Calendar.YEAR ) + ".\n" ) ; System.out.print( "\n Aikavyokyke on: " + paivamaara_ja_aika_nyt.getTimeZone().getDisplayName() ); System.out.print( "\n Ero UTC/GMT-aikaan tunteina : " + paivamaara_ja_aika_nyt.get(Calendar.ZONE_OFFSET)/(60*60*1000) ) ; System.out.printf( "\n\n Lyhyt 24H aika: %tR", paivamaara_ja_aika_nyt ) ; System.out.printf( "\n Pitka 24H aika: %tT", paivamaara_ja_aika_nyt ) ; System.out.printf( "\n Pitka 12H aika: %tr", paivamaara_ja_aika_nyt ) ; System.out.printf( "\n KK/PP/VV pvm: %tD", paivamaara_ja_aika_nyt ) ; System.out.printf( "\n ISO paivamaara: %tF", paivamaara_ja_aika_nyt ) ; System.out.printf( "\n Paivamaara ja aika: %tc", paivamaara_ja_aika_nyt ); System.out.printf( "\n Paivamaarateksti: %1$tA, %1$tB %1$td, %1$tY \n", paivamaara_ja_aika_nyt ) ; } } /************ The last statements above could be written alternatively as shown below. The method System.currentTimeMillis() returns a long value that contains the current time of the computer in milliseconds since 1970-01-01 00:00. The printf() method can interpret this value and print time/date information according to given format specifiers. long current_time_ticks = System.currentTimeMillis() ; System.out.printf( "\n\n Short 24-h time: %tR", current_time_ticks ) ; System.out.printf( "\n Long 24-h time: %tT", current_time_ticks ) ; System.out.printf( "\n Long 12-h time: %tr", current_time_ticks ) ; System.out.printf( "\n MM/DD/YY date: %tD", current_time_ticks ) ; System.out.printf( "\n ISO date: %tF", current_time_ticks ) ; System.out.printf( "\n Paivamaara and time: %tc", current_time_ticks ) ; System.out.printf( "\n Textual date: %1$tA, %1$tB %1$td, %1$tY \n", current_time_ticks ) ; ****************/