Both of them store an instant in time. However Date is mainly used for storing, whereas Calendar is used for manipulating dates.
Here are some of the basic operations on dates:
1) Converting a string to a date:
String str = "11/12/2010"; Date date = new SimpleDateFormat("dd/MM/yyyy").parse(str); System.out.println(date);
2) Converting a date to a string (formatting):
Date now = new Date(); DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); System.out.println(df.format(now));
3) Adding or subtracting any periods of time to or from a date:
Date date = new Date(); Calendar c = Calendar.getInstance(); c.setTime(date); c.add(Calendar.DATE, 5); System.out.println(c.getTime());
Pass a negative number for subtraction.
4) Converting a date to milliseconds:
Date date = new Date(); System.out.println(date.getTime());
5) Converting milliseconds to a date:
long msec = 10000l; System.out.println(new Date(msec));
Or:
long msec = 10000l; Date date = new Date(); date.setTime(msec); System.out.println(date);
6) Getting any parts of a Date:
Date date = new Date(); Calendar c = Calendar.getInstance(); c.setTime(date); System.out.println(c.get(Calendar.YEAR));
7) Converting a date to the date in a differnet time zone:
Date date = new Date(); DateFormat df= new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); df.setTimeZone(TimeZone.getTimeZone("America/Chicago")); System.out.println(df.format(date));
8) Comparing two dates:
Date date1 = new Date(); Date date2 = new Date(); System.out.println(date1.compareTo(date2));
Result < 0 when date1 < date2
Result = 0 when date1 = date2
Result > 0 when date1 > date2
Copyright © 2013 Welcome to the website of Davis Fiore. All Rights Reserved.