import java.util.*; import java.text.*; public class Datumtest { public static void main(String[] args) { // Klassen Date Date nu = new Date(); // Milliseconds since January 1, 1970, 00:00:00 GMT Date start = new Date(0); Date biljon = new Date(1000000000000L); System.out.println("nu = " + nu); System.out.println("start = " + start); System.out.println("biljon = " + biljon); // Klassen TimeZone TimeZone dtz = TimeZone.getDefault(); System.out.println("dtz = " + dtz); String[] ids = TimeZone.getAvailableIDs(); System.out.println("Det finns " + ids.length + " tidszoner:"); for (int i = 0; i < ids.length; ++i) System.out.println(" " + i + ". " + ids[i]); TimeZone tokyo = TimeZone.getTimeZone("Asia/Tokyo"); TimeZone.setDefault(tokyo); System.out.println("nu = " + nu); TimeZone.setDefault(dtz); System.out.println("nu = " + nu); // Klassen Calendar Calendar c = Calendar.getInstance(); System.out.println("c = " + c); Calendar ct = Calendar.getInstance(tokyo); System.out.println("ct = " + ct); System.out.println("Veckonummer (locale-dependent!): " + c.get(Calendar.WEEK_OF_YEAR)); System.out.println("År: " + c.get(Calendar.YEAR)); System.out.println("Månad: " + c.get(Calendar.MONTH)); System.out.println("Dag: " + c.get(Calendar.DAY_OF_MONTH)); System.out.println("Timmar: " + c.get(Calendar.HOUR_OF_DAY)); System.out.println("Timmar (0-12): " + c.get(Calendar.HOUR)); System.out.println("Minuter: " + c.get(Calendar.MINUTE)); System.out.println("Sekunder: " + c.get(Calendar.SECOND)); System.out.println("Millisekunder: " + c.get(Calendar.MILLISECOND)); System.out.println("Tokyo 1: " + ct.get(Calendar.HOUR_OF_DAY) + ":" + ct.get(Calendar.MINUTE)); ct.setTimeZone(dtz); System.out.println("Tokyo 2: " + ct.get(Calendar.HOUR_OF_DAY) + ":" + ct.get(Calendar.MINUTE)); ct.setTime(biljon); System.out.println("Tokyo 3: " + ct.get(Calendar.HOUR_OF_DAY) + ":" + ct.get(Calendar.MINUTE)); ct.add(Calendar.MINUTE, 99); System.out.println("Tokyo 4: " + ct.get(Calendar.HOUR_OF_DAY) + ":" + ct.get(Calendar.MINUTE)); // Klassen DateFormat DateFormat f1 = DateFormat.getInstance(); DateFormat f2 = DateFormat.getTimeInstance(); DateFormat f3 = DateFormat.getDateInstance(); DateFormat f4 = DateFormat.getDateInstance(DateFormat.SHORT); DateFormat f5 = DateFormat.getDateInstance(DateFormat.MEDIUM); DateFormat f6 = DateFormat.getDateInstance(DateFormat.LONG); DateFormat f7 = DateFormat.getDateInstance(DateFormat.FULL); DateFormat f8 = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG); System.out.println("f1.format(nu) = " + f1.format(nu)); System.out.println("f2.format(nu) = " + f2.format(nu)); System.out.println("f3.format(nu) = " + f3.format(nu)); System.out.println("f4.format(nu) = " + f4.format(nu)); System.out.println("f5.format(nu) = " + f5.format(nu)); System.out.println("f6.format(nu) = " + f6.format(nu)); System.out.println("f7.format(nu) = " + f7.format(nu)); System.out.println("f8.format(nu) = " + f8.format(nu)); // Lokala konventioner Locale[] locales = Calendar.getAvailableLocales(); System.out.println("Det finns " + locales.length + " locales:"); for (int i = 0; i < locales.length; ++i) System.out.println(" " + i + ". " + locales[i]); Locale dl = Locale.getDefault(); System.out.println("dl = " + dl); Locale sverige = new Locale("sv", "SE"); Locale.setDefault(sverige); DateFormat f9 = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG); System.out.println("f9.format(nu) = " + f9.format(nu)); } } // class Datumtest