2 *******************************************************************************
\r
3 * Copyright (C) 1996-2008, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 *******************************************************************************
\r
9 package com.ibm.icu.dev.demo.timescale;
\r
11 import java.util.Locale;
\r
13 import com.ibm.icu.text.MessageFormat;
\r
14 import com.ibm.icu.util.Calendar;
\r
15 import com.ibm.icu.util.SimpleTimeZone;
\r
16 import com.ibm.icu.util.TimeZone;
\r
17 import com.ibm.icu.util.UniversalTimeScale;
\r
20 * This class demonstrates how to use <code>UniversalTimeScale</code> to
\r
21 * convert from one local time scale to another.
\r
23 * @see UniversalTimeScale
\r
25 public class PivotDemo {
\r
28 * The default constructor.
\r
35 * The <code>main()</code> method uses <code>UniversalTimeScale</code> to
\r
36 * convert from the Java and Unix time scales to the ICU time scale. It uses
\r
37 * a <code>Calendar</code> object to display the ICU time values.
\r
39 * @param args the command line arguments.
\r
41 public static void main(String[] args)
\r
43 TimeZone utc = new SimpleTimeZone(0, "UTC");
\r
44 Calendar cal = Calendar.getInstance(utc, Locale.ENGLISH);
\r
45 MessageFormat fmt = new MessageFormat("{1} = {0, date, full} {0, time, full}");
\r
46 Object arguments[] = {cal, null};
\r
50 System.out.println("\nJava test:");
\r
51 cal.setTimeInMillis(UniversalTimeScale.toLong(UniversalTimeScale.from(0, UniversalTimeScale.JAVA_TIME), UniversalTimeScale.ICU4C_TIME));
\r
52 arguments[1] = " 000000000000000";
\r
53 System.out.println(fmt.format(arguments));
\r
55 cal.setTimeInMillis(UniversalTimeScale.toLong(UniversalTimeScale.from(-62164684800000L, UniversalTimeScale.JAVA_TIME), UniversalTimeScale.ICU4C_TIME));
\r
56 arguments[1] = "-62164684800000L";
\r
57 System.out.println(fmt.format(arguments));
\r
59 cal.setTimeInMillis(UniversalTimeScale.toLong(UniversalTimeScale.from(-62135769600000L, UniversalTimeScale.JAVA_TIME), UniversalTimeScale.ICU4C_TIME));
\r
60 arguments[1] = "-62135769600000L";
\r
61 System.out.println(fmt.format(arguments));
\r
63 System.out.println("\nUnix test:");
\r
65 cal.setTimeInMillis(UniversalTimeScale.toLong(UniversalTimeScale.from(0x80000000, UniversalTimeScale.UNIX_TIME), UniversalTimeScale.ICU4C_TIME));
\r
66 arguments[1] = "0x80000000";
\r
67 System.out.println(fmt.format(arguments));
\r
69 cal.setTimeInMillis(UniversalTimeScale.toLong(UniversalTimeScale.from(0, UniversalTimeScale.UNIX_TIME), UniversalTimeScale.ICU4C_TIME));
\r
70 arguments[1] = "0x00000000";
\r
71 System.out.println(fmt.format(arguments));
\r
73 cal.setTimeInMillis(UniversalTimeScale.toLong(UniversalTimeScale.from(0x7FFFFFFF, UniversalTimeScale.UNIX_TIME), UniversalTimeScale.ICU4C_TIME));
\r
74 arguments[1] = "0x7FFFFFFF";
\r
75 System.out.println(fmt.format(arguments));
\r