Expand|Select|Wrap|Line Numbers
- import java.text.DateFormat;
- import java.util.*;
- public class SetGregorianChangeDate {
- /**
- * @param args
- */
- public static void main(String[] args) {
- DateFormat df = DateFormat.getDateInstance();
- df.setTimeZone(TimeZone.getTimeZone("GMT"));
- GregorianCalendar gc = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
- System.out.println("Get default change date in GMT:"
- + df.format(gc.getGregorianChange().getTime()));
- System.out.println("Get day before default change date in GMT (Expect 11 day gap Oct 4, 1582):"
- + df.format(gc.getGregorianChange().getTime() - 24*60*60*1000));
- gc = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
- gc.set(1752, 9 - 1 , 14, 0, 0, 0);
- gc.setGregorianChange(gc.getTime()) ;
- System.out.println("Get new change date in GMT:"
- + df.format(gc.getGregorianChange()));
- System.out.println("Get new day before default change date in GMT (Expect 12 day gap Sep 2, 1752) :"
- + df.format(gc.getGregorianChange().getTime() - 24*60*60*1000));
- }
- }
Get day before default change date in GMT (Expect 11 day gap Oct 4, 1582):Oct 4, 1582
Get new change date in GMT:Sep 14, 1752
Get new day before default change date in GMT (Expect 12 day gap Sep 2, 1752) :Sep 13, 1752