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 |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.