1 16 package org.joda.example.time; 17 18 import java.util.Locale ; 19 20 import org.joda.time.DateTime; 21 import org.joda.time.Instant; 22 23 28 public class Examples { 29 30 public static void main(String [] args) throws Exception { 31 try { 32 new Examples().run(); 33 } catch (Throwable 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 |