Date in Java Example
In Java we can use java.util.Date package or java.util.Calendar to work with Date and time. Let us see some simple examples.
1) java.util.Date
-
Get current Date
12Date date = new Date();System.out.println(date);Output
1Sat May 14 16:21:23 IST 2016 -
Convert String to date
1234SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");String strDate = "12/05/2016";Date date = simpleDateFormat.parse(strDate);System.out.println(date);Output
1Thu May 12 00:00:00 IST 2016 -
Date formatting using date formatter
123Date date = new Date();SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");System.out.println(simpleDateFormat.format(date));Output
114/05/2016 -
Get current date time
123SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");Date date = new Date();System.out.println(simpleDateFormat.format(date));Output
114/05/2016 04:42:16
2) java.util.Calendar
-
Get current Date
123Calendar calendar = Calendar.getInstance();Date date = calendar.getTime();System.out.println(date);Output
1Sat May 14 22:21:06 IST 2016 -
Convert String to Calendar
123456SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");String strDate = "12/05/2016";Date date = simpleDateFormat.parse(strDate);Calendar calendar = Calendar.getInstance();calendar.setTime(date);System.out.println(date);Output
1Thu May 12 00:00:00 IST 2016 -
Get current date time
1234SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");Calendar calendar = Calendar.getInstance();Date date = calendar.getTime();System.out.println(simpleDateFormat.format(date));Output
114/05/2016 10:26:39 -
Add and subtract from date
123456789101112131415161718Calendar calendar = Calendar.getInstance();System.out.println(calendar.getTime());//Increment month by 1calendar.add(Calendar.MONTH, 1);System.out.println(calendar.getTime());//Decrement month by 1calendar.add(Calendar.MONTH, -1);System.out.println(calendar.getTime());//Increment day of month by 5calendar.add(Calendar.DAY_OF_MONTH, 5);System.out.println(calendar.getTime());//Decrement day of month by 10calendar.add(Calendar.DAY_OF_MONTH, -10);System.out.println(calendar.getTime());Output
12345Sat May 14 22:27:26 IST 2016Tue Jun 14 22:27:26 IST 2016Sat May 14 22:27:26 IST 2016Thu May 19 22:27:26 IST 2016Mon May 09 22:27:26 IST 2016