KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > joda > example > time > Examples


1 /*
2  * Copyright 2001-2005 Stephen Colebourne
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16 package org.joda.example.time;
17
18 import java.util.Locale JavaDoc;
19
20 import org.joda.time.DateTime;
21 import org.joda.time.Instant;
22
23 /**
24  * Example code demonstrating how to use Joda-Time.
25  *
26  * @author Stephen Colebourne
27  */

28 public class Examples {
29
30     public static void main(String JavaDoc[] args) throws Exception JavaDoc {
31         try {
32             new Examples().run();
33         } catch (Throwable JavaDoc ex) {
34             ex.printStackTrace();
35         }
36     }
37
38     private void run() {
39         runInstant();
40         System.out.println();
41         runDateTime();
42         System.out.println();
43     }
44     
45     private void runInstant() {
46         System.out.println("Instant");
47         System.out.println("=======");
48         System.out.println("Instant stores a point in the datetime continuum as millisecs from 1970-01-01T00:00:00Z");
49         System.out.println("Instant is immutable and thread-safe");
50         System.out.println(" in = new Instant()");
51         Instant in = new Instant();
52         System.out.println("Millisecond time: in.getMillis(): " + in.getMillis());
53         System.out.println("ISO string version: in.toString(): " + in.toString());
54         System.out.println("ISO chronology: in.getChronology(): " + in.getChronology());
55         System.out.println("UTC time zone: in.getDateTimeZone(): " + in.getZone());
56         System.out.println("Change millis: in.withMillis(0): " + in.withMillis(0L));
57         System.out.println("");
58         System.out.println("Convert to Instant: in.toInstant(): " + in.toInstant());
59         System.out.println("Convert to DateTime: in.toDateTime(): " + in.toDateTime());
60         System.out.println("Convert to MutableDT: in.toMutableDateTime(): " + in.toMutableDateTime());
61         System.out.println("Convert to Date: in.toDate(): " + in.toDate());
62         System.out.println("");
63         System.out.println(" in2 = new Instant(in.getMillis() + 10)");
64         Instant in2 = new Instant(in.getMillis() + 10);
65         System.out.println("Equals ms and chrono: in.equals(in2): " + in.equals(in2));
66         System.out.println("Compare millisecond: in.compareTo(in2): " + in.compareTo(in2));
67         System.out.println("Compare millisecond: in.isEqual(in2): " + in.isEqual(in2));
68         System.out.println("Compare millisecond: in.isAfter(in2): " + in.isAfter(in2));
69         System.out.println("Compare millisecond: in.isBefore(in2): " + in.isBefore(in2));
70     }
71
72     private void runDateTime() {
73         System.out.println("DateTime");
74         System.out.println("=======");
75         System.out.println("DateTime stores a the date and time using millisecs from 1970-01-01T00:00:00Z internally");
76         System.out.println("DateTime is immutable and thread-safe");
77         System.out.println(" in = new DateTime()");
78         DateTime in = new DateTime();
79         System.out.println("Millisecond time: in.getMillis(): " + in.getMillis());
80         System.out.println("ISO string version: in.toString(): " + in.toString());
81         System.out.println("ISO chronology: in.getChronology(): " + in.getChronology());
82         System.out.println("Your time zone: in.getDateTimeZone(): " + in.getZone());
83         System.out.println("Change millis: in.withMillis(0): " + in.withMillis(0L));
84         System.out.println("");
85         System.out.println("Get year: in.getYear(): " + in.getYear());
86         System.out.println("Get monthOfYear: in.getMonthOfYear(): " + in.getMonthOfYear());
87         System.out.println("Get dayOfMonth: in.getDayOfMonth(): " + in.getDayOfMonth());
88         System.out.println("...");
89         System.out.println("Property access: in.dayOfWeek().get(): " + in.dayOfWeek().get());
90         System.out.println("Day of week as text: in.dayOfWeek().getAsText(): " + in.dayOfWeek().getAsText());
91         System.out.println("Day as short text: in.dayOfWeek().getAsShortText(): " + in.dayOfWeek().getAsShortText());
92         System.out.println("Day in french: in.dayOfWeek().getAsText(Locale.FRENCH):" + in.dayOfWeek().getAsText(Locale.FRENCH));
93         System.out.println("Max allowed value: in.dayOfWeek().getMaximumValue(): " + in.dayOfWeek().getMaximumValue());
94         System.out.println("Min allowed value: in.dayOfWeek().getMinimumValue(): " + in.dayOfWeek().getMinimumValue());
95         System.out.println("Copy & set to Jan: in.monthOfYear().setCopy(1): " + in.monthOfYear().setCopy(1));
96         System.out.println("Copy & add 14 months: in.monthOfYear().addCopy(14): " + in.monthOfYear().addToCopy(14));
97         System.out.println("Add 14 mnths in field:in.monthOfYear().addWrapFieldCopy(14): " + in.monthOfYear().addWrapFieldToCopy(14));
98         System.out.println("...");
99         System.out.println("Convert to Instant: in.toInstant(): " + in.toInstant());
100         System.out.println("Convert to DateTime: in.toDateTime(): " + in.toDateTime());
101         System.out.println("Convert to MutableDT: in.toMutableDateTime(): " + in.toMutableDateTime());
102         System.out.println("Convert to Date: in.toDate(): " + in.toDate());
103         System.out.println("Convert to Calendar: in.toCalendar(Locale.UK): " + in.toCalendar(Locale.UK).toString().substring(0, 46));
104         System.out.println("Convert to GregCal: in.toGregorianCalendar(): " + in.toGregorianCalendar().toString().substring(0, 46));
105         System.out.println("");
106         System.out.println(" in2 = new DateTime(in.getMillis() + 10)");
107         DateTime in2 = new DateTime(in.getMillis() + 10);
108         System.out.println("Equals ms and chrono: in.equals(in2): " + in.equals(in2));
109         System.out.println("Compare millisecond: in.compareTo(in2): " + in.compareTo(in2));
110         System.out.println("Compare millisecond: in.isEqual(in2): " + in.isEqual(in2));
111         System.out.println("Compare millisecond: in.isAfter(in2): " + in.isAfter(in2));
112         System.out.println("Compare millisecond: in.isBefore(in2): " + in.isBefore(in2));
113     }
114
115 }
116
Popular Tags