Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Java Date and Calendar examples



                                       
                                          
This tutorial shows you how to work with java.util.Date and java.util.Calendar.
1. Java Date Examples

Few examples to work with Date APIs.
Example 1.1 – Convert Date to String.

SimpleDateFormat sdf = new SimpleDateFormat("dd/M/yyyy");
String date = sdf.format(new Date());
System.out.println(date); //13/05/2015

Example 1.2 – Convert String to Date.


SimpleDateFormat sdf = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
String dateInString = "13-05-2015 01:28:10";
Date date = sdf.parse(dateInString);
System.out.println(date); //Wed May 13 01:28:10 SGT 2015

Refer to this – SimpleDateFormat JavaDoc for detail date and time patterns.

Example 1.3 – Get current date time

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date)); //2015/05/13 01:32:32

Example 1.4 – Convert Calendar to Date

Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();

2. Java Calendar Examples
Few examples to work with Calendar APIs.

Example 2.1 – Get current date time

SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd HH:mm:ss"); 
Calendar calendar = new GregorianCalendar(2015,5,13);
System.out.println(sdf.format(calendar.getTime()));
Output : 2013 Jan 31 00:00:00

Example 2.2 – Simple Calendar example

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd HH:mm:ss"); 
Calendar calendar = new GregorianCalendar(2015,5,13,01,43,20);

int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH); // Jan = 0, dec = 11
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR);
int weekOfMonth= calendar.get(Calendar.WEEK_OF_MONTH);

int hour = calendar.get(Calendar.HOUR); // 12 hour clock
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY); // 24 hour clock
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
int millisecond= calendar.get(Calendar.MILLISECOND);

System.out.println(sdf.format(calendar.getTime()));

System.out.println("year \t\t: " + year);
System.out.println("month \t\t: " + month);
System.out.println("dayOfMonth \t: " + dayOfMonth);
System.out.println("dayOfWeek \t: " + dayOfWeek);
System.out.println("weekOfYear \t: " + weekOfYear);
System.out.println("weekOfMonth \t: " + weekOfMonth);

System.out.println("hour \t\t: " + hour);
System.out.println("hourOfDay \t: " + hourOfDay);
System.out.println("minute \t\t: " + minute);
System.out.println("second \t\t: " + second);
System.out.println("millisecond \t: " + millisecond);

Output :

2015 May 13 01:43:20
year : 2015
month : 5
dayOfMonth : 13
dayOfWeek : 7
weekOfYear : 24
weekOfMonth : 2
hour : 1
hourOfDay : 1
minute : 43
second : 20
millisecond : 0
Example 2.3 – Set a date manually.

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd HH:mm:ss"); 

Calendar calendar = new GregorianCalendar(2015,5,13,01,43,20);
System.out.println("#1. " + sdf.format(calendar.getTime()));

//update a date
calendar.set(Calendar.YEAR, 2015);
calendar.set(Calendar.MONTH, 11);
calendar.set(Calendar.MINUTE, 33);

System.out.println("#2. " + sdf.format(calendar.getTime()));

Output :
#1. 2015 May 13 01:43:20
#2. 2015 Dec 13 01:33:56

Example 2.4- Add or subtract from a date.

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd"); 

Calendar calendar = new GregorianCalendar(2015,05,13);
System.out.println("Date : " + sdf.format(calendar.getTime()));

//add one month
calendar.add(Calendar.MONTH, 1);
System.out.println("Date : " + sdf.format(calendar.getTime()));

//subtract 10 days
calendar.add(Calendar.DAY_OF_MONTH, -10);
System.out.println("Date : " + sdf.format(calendar.getTime()));
Output :

Date : 2015 Jun 13
Date : 2015 Jun 13
Date : 2015 Jul 03
Example 2.5- Convert Date to Calendar.

 SimpleDateFormat sdf = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
String dateInString = "13-05-2015 02:01:55";
Date date = sdf.parse(dateInString);

Calendar calendar = Calendar.getInstance();
calendar.setTime(date);


This post first appeared on Java4you - Java Programming Tutorials, Examples,, please read the originial post: here

Share the post

Java Date and Calendar examples

×

Subscribe to Java4you - Java Programming Tutorials, Examples,

Get updates delivered right to your inbox!

Thank you for your subscription

×