Java Date and Time API
This article explains the API for using Calendar, Date and time in Java and how to format the output of a Date.
Table of Contents
- 1. Overview
- 2. Format Date
- 3. Working with Dates and calendars
-
- 3.1. Calendar
- 3.2. Date and date Conversion
- 4. About this website
-
- 4.1.
- 5. Links and literature
1. Overview
The Java language provides direct support for time-based objects. This article gives a few examples how the this API can be used.
The and the java.util.Date
java.util.Calendar
classes provide access to storing and manipulating dates.
It is recommended to use Calendar
if possible. Existing API may required and Date
Calendar
vice versa.
2. Format Date
To format a date, you can use the SimpleDateFormat
class. The following snippet gives several example for its usage.
Use Dd/mm/yy as Formatdateformat df1 = new SimpleDateFormat ("Dd/mm/yy"); String formattedDate1 = Df1.format (New Date ()),/or use YYYY/MM/DD as Formatdateformat df2 = new SimpleDateFormat ("yyyy/m M/dd "); String FormattedDate2 = Df2.format (thedate);
3. Working with Dates and Calendars3.1. Calendar
The java.util.Calendar
class is an abstract encapsulation of the Date
object.
Calendar provides getter and setter for the date fields.
Public final int Get (int. field) public final void set (int field, int value)
Table 1. Calendar field Access
Tip the Calendar.month starts with 0. So December is 11.
Create a new Java project called Javaintrocalendar. Create the following class for testing.
Package Test;import Java.text.simpledateformat;import Java.util.calendar;import java.util.gregoriancalendar;public Class Calendartest {public static void Main (string[] args) { //constructor allows to set year, month and Date
calendar cal1 = new GregorianCalendar (n.); Constructor could also be empty //Calendar Cal2 = new GregorianCalendar (); Change the month cal1.set (Calendar.month, calendar.may); System.out.println ("Year:" + Cal1.get (calendar.year)); System.out.println ("Month:" + (Cal1.get (calendar.month) + 1)); System.out.println ("Days:" + cal1.get (calendar.day_of_month)); Format the output with leading zeros for days and month simpledateformat date_format = new SimpleDateFormat ("Yyyym Mdd "); System.out.println (Date_format.format (Cal1.gettime ()));} }
3.2. Date and date Conversion
Use the following commands to convert to a Date from various formats.
Package Conversion;import Java.text.parseexception;import Java.text.simpledateformat;import Java.util.Calendar; Import Java.util.date;import Java.util.gregoriancalendar;public class Conversionexamplesdate {//convert from String to Date private void Stringtodate () {try {Date date1; Date1 = new SimpleDateFormat ("Mm/dd/yy"). Parse ("05/18/05"); System.out.println (date1); Date date2 = new SimpleDateFormat ("mm/dd/yyyy"). Parse ("05/18/2007"); System.out.println (DATE2); } catch (ParseException e) {e.printstacktrace (); }}/Convert from Millisecs to a String with a defined format private void calcdate (long millisecs) {Simpledatefo Rmat date_format = new SimpleDateFormat ("MMM dd,yyyy hh:mm"); Date resultdate = new Date (millisecs); System.out.println (Date_format.format (resultdate)); } private void Writeactualdate () {Calendar cal = new GregorianCalendar (); Date creationdate = Cal.gettime (); SimpleDateFormat Date_format = new SimpleDateFormat ("MMM dd,yyyy hh:mm"); System.out.println (Date_format.format (creationdate)); } public static void Main (string[] args) {conversionexamplesdate convert = new conversionexamplesdate (); Convert.stringtodate (); Convert.calcdate (System.currenttimemillis ()); Convert.writeactualdate (); }}
Java Date, Calendar and Time api-tutorial