]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/demos/src/com/ibm/icu/dev/demo/timescale/PivotDemo.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / demos / src / com / ibm / icu / dev / demo / timescale / PivotDemo.java
1 /*\r
2  *******************************************************************************\r
3  * Copyright (C) 1996-2008, International Business Machines Corporation and    *\r
4  * others. All Rights Reserved.                                                *\r
5  *******************************************************************************\r
6  *\r
7  */\r
8 \r
9 package com.ibm.icu.dev.demo.timescale;\r
10 \r
11 import java.util.Locale;\r
12 \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
18 \r
19 /**\r
20  * This class demonstrates how to use <code>UniversalTimeScale</code> to\r
21  * convert from one local time scale to another.\r
22  * \r
23  * @see UniversalTimeScale\r
24  */\r
25 public class PivotDemo {\r
26 \r
27     /**\r
28      * The default constructor.\r
29      */\r
30     public PivotDemo()\r
31     {\r
32     }\r
33 \r
34     /**\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
38      * \r
39      * @param args the command line arguments.\r
40      */\r
41     public static void main(String[] args)\r
42     {\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
47         \r
48         arguments[0] = cal;\r
49         \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
54         \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
58         \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
62         \r
63         System.out.println("\nUnix test:");\r
64         \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
68         \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
72         \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
76         \r
77     }\r
78 }\r