Java Glossary : BigDate

CMP home Java glossary home Menu no menu Last updated 2004-06-28 by Roedy Green ©1996-2004 Canadian Mind Products

Java definitions: 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

You are here : home : Java Glossary : B words : BigDate.

BigDate
Canadian Mind Products replacement forthe notorious standard java.util.Date class. BigDate converts back and forth between Julian (days since 1970 Jan 01) and Gregorian (yyyy mm dd) forms. BigDate handles dates from 999,999 BC to 999,999 AD. It handles the following calendar anomalies: Download source. BigDate differs from Sun's Date in that it handles dates prior to 1970, and it uses Julian day numbers relative to 1970 Jan 01 rather than millisecond timestamps. BigDate uses 4, 5 or 6 digit years rather than 2-digit years like Sun's Date. Month 01=January as is traditional, unlike Sun's Date which uses 00=Jan. Similarly, the first of the month is 01 not 00 as in Sun's Date class. For example here is how you could compute the day after a given date:

BigDate g = new BigDate (yyyy, mm , dd + 1, BigDate.NORMALIZE);
yyyy = g.getYYYY();
mm = g.getMM();
dd = g.getDD();

// This second way is more verbose,
// but it does a check that yyyy, mm, dd are valid and executes slightly faster.
BigDate g = new BigDate ( yyyy, mm , dd);
g.setOrdinal(g.getOrdinal() +1);
yyyy = g.getYYYY();
mm = g.getMM();
dd = g.getDD();

There are many more examples in the TestDate.java class that comes with BigDate . BigDate is a bit of a misnomer, BigDate objects are smaller and faster than java.util.Date or java.util.GregorianCalendar objects. I called them BigDate s because they can accurately handle a wider range of date than the Java classes.


CMP logo
CMP_home
home
Canadian Mind Products CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[24.87.56.253]
Your IP:[80.134.30.163]
You are visitor number 2745.
Please send errors, omissions and suggestions
to improve this page to Roedy Green.
You can get a fresh copy of this page from: or possibly from your local J: drive mirror:
http://mindprod.com/jgloss/bigdate.html J:\mindprod\jgloss\bigdate.html