Date, numbers and currencies
April 21st, 2008 by Boogie
Some code snippets for constructing objects of Date, Calendar, DateFormat, NumberFormat, Locale:
Date d = null;
Calendar c = null; DateFormat df =
null;
out.println(“java.util.Date”);
out.println(“java.util.Calendar”);out.println(“java.text.DateFormat”);
NumberFormat nf = null;Locale l =
null;
out.println(“java.text.NumberFormat”);
out.println(“java.util.Locale”);
d = new Date();
//d = new Date(”2008-08-08″);// at Runtime produces IllegalArgumentException
out.println(“Date contructor With String argument is Deprecated”);
d = new Date(1123923842L);
out.println(“Date contructor With long argument is not deprecated”);
//c = new Calendar();// won’t compile
c = Calendar.getInstance();
//c = Calendar.getInstance(new Locale(”"));// at Runtime produces IllegalArgumentException
l = new Locale(“ro”);
l = new Locale(“xyzt”);// works, no runtime exception
out.println(“Because a Locale object is just an identifier for a region, \n” +
” no validity check is performed when you construct a Locale”);
l = new Locale(“ro”, “RO”);// language, country
l = new Locale(“ro”, “RO”, “XXX”);// language, country, variant - vendor and browser specific
//df = new DateFormat();// won’t compile
df = DateFormat.getInstance();
df = DateFormat.getDateInstance();
//df = DateFormat.getDateInstance(123L);// won’t compile
//df = DateFormat.getDateInstance(123);// at Runtime produces IllegalArgumentException
df = DateFormat.getTimeInstance();
df = DateFormat.getDateInstance(DateFormat.LONG);
df = DateFormat.getTimeInstance(DateFormat.SHORT);
df = DateFormat.getTimeInstance(DateFormat.SHORT, new Locale(“xyz”));// with Locale also
//nf = new NumberFormat();// does not compile
nf = NumberFormat.getInstance();
nf = NumberFormat.getNumberInstance();
nf = NumberFormat.getCurrencyInstance();
nf = NumberFormat.getInstance(new Locale(“ro”));
nf = NumberFormat.getNumberInstance(new Locale(“ro”));nf = NumberFormat.getCurrencyInstance(new Locale(“ro”));
Posted in SCJP | No Comments »