Open In App

Java Date-Time Programs : Basic to Advanced

Last Updated : 22 Jun, 2024
Like Article

Date and time are important aspects of many programs, such as calendars, schedulers, timers, clocks, etc. Java provides different classes and packages to handle date and time in various ways.

One of the packages that Java offers is java.time, which was introduced in Java 8. This package contains many classes that represent date and time without timezone information, such as LocalDate, LocalTime, LocalDateTime, etc. These classes are immutable, which means they cannot be changed once created. They also provide methods for formatting, parsing, comparing, and manipulating date and time values.

For example, the LocalDateTime class represents a date and time in the format yyyy-MM-dd-HH-mm-ss.zzz, such as 2023-08-10-12-12-50.123.

  • To create a LocalDateTime object, you can use the now() method, which returns the current date and time.
  • There is no in-built Date class in Java, but you can import the java.time package to work with the date and time API.
  • The package includes many date and time classes.

This Java Date-time programs article will cover basic to advanced Date Time Programs in all formats.

Java Date & Time – Programming Examples

  1. Java Program to Format Time in AM-PM format
  2. Java Program to Display Name of a Month in (MMM) Format
  3. Java Program to Display Current Hour and Current Minute
  4. Java Program to Display Current Date and Time
  5. Program to convert time from 12 hour to 24 hour format
  6. Java Program Format Time in MMMM Format
  7. How to format seconds?
  8. Java Program to Display Name of a Month in (MMM) Format
  9. Java Program to Display Name of the Weekdays in Calendar Year
  10. How to add time to Date?
  11. Java Program to Display Time in Different Country Format
  12. How to display time in different languages?
  13. Java Program to Show Time By Rolling Through Hours and Months
  14. How to find which week of the year?
  15. Java Program to Display Dates of a Calendar Year in Different Format


In this blog post, we’ve explored a variety of Java date-time programs that demonstrate the versatility and utility of Java’s date and time APIs. Each program has showcased different functionalities such as date manipulation, formatting, parsing, calculating durations, and handling time zones. By working through these programs, you’ve gained practical insights into how to effectively manage date and time-related operations in Java.

Date-time Programs in Java – FAQs

1. How do I get the current date and time in Java?

Use “” to fetch the current date and time.

2. How can I format a date to a specific pattern?

Utilize “java.time.format.DateTimeFormatter” to format dates as needed.

3. What’s the best way to calculate the difference between two dates?

Use “java.time.Duration.between()” for precise date/time differences.

4. How do I handle time zones in Java date-time programs?

Utilize “java.time.ZonedDateTime” with appropriate time zone settings.

Next Article

Similar Reads

Time difference between expected time and given time
Given the initial clock time h1:m1 and the present clock time h2:m2, denoting hour and minutes in 24-hours clock format. The present clock time h2:m2 may or may not be correct. Also given a variable K which denotes the number of hours passed. The task is to calculate the delay in seconds i.e. time difference between expected time and given time. Ex
5 min read
Output of Java Programs | Set 54 (Vectors)
Prerequisite : Vectors in Java Basics 1. What is the Output Of the following Program Java Code import java.util.*; class demo1 { public static void main(String[] args) { Vector v = new Vector(20); System.out.println(v.capacity()); System.out.println(v.size()); } } Output: 20 0 Explanation: function - int capacity( ) Returns the capacity of the vect
6 min read
Compile and Run Java Programs in Sublime Text in Linux
Sublime Text is a free minimalist coding editor developed by Sublime HQ for desktop use. This development and IT program enable you to solely focus on your code, leaving all the other types of eye-candy out. Procedure: Open terminal and the specific command are entered there in order to check for the software is there or not. Existence will be disp
2 min read
Programs for printing pyramid patterns in Java
This article is aimed at giving a Java implementation for pattern printing. Simple pyramid pattern Java Code import*; // Java code to demonstrate star patterns public class GeeksForGeeks { // Function to demonstrate printing pattern public static void printStars(int n) { int i, j; // outer loop to handle number of rows // n in this case fo
11 min read
Output of Java Programs | Set 34 (Collections)
1. What is the Output of the following Java Program? Java Code import java.util.LinkedList; class Demo { public void show() { LinkedList<Integer> list = new LinkedList<Integer>(); list.add(1); list.add(4); list.add(7); list.add(5); for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + " "); } } } public cla
3 min read
Python | Working with date and time using Pandas
While working with data, encountering time series data is very usual. Pandas is a very useful tool while working with time series data.  Pandas provide a different set of tools using which we can perform all the necessary tasks on date-time data. Let's try to understand with the examples discussed below. Working with Dates in PandasThe date class i
8 min read
C++ Program to Print Current Day, Date and Time
In order to facilitate finding the current local day, date, and time, C++ has defined several functions in the header file, so functions that will help us in achieving our objective of finding the local day, date, and time are: time(): It is used to find the current calendar time.Its return type is time_t, which is an arithmetic data type capable o
2 min read
SQL Date and Time Functions
In SQL, dates are complicated for newbies, since while working with a database, the format of the data in the table must be matched with the input data to insert. In various scenarios instead of date, datetime (time is also involved with date) is used. For storing a date or a date and time value in a database,MySQL offers the following data types:
3 min read
Basic Calculator Program Using Java
Create a simple calculator which can perform basic arithmetic operations like addition, subtraction, multiplication, or division depending upon the user input. Example: Enter the numbers: 2 2 Enter the operator (+,-,*,/) + The final result: 2.0 + 2.0 = 4.0ApproachTake two numbers using the Scanner class. The switch case branching is used to execute
2 min read
Output of C++ Programs | Set 49
What is the output of the following program? C/C++ Code #include <iostream> using std::cout; int main() { int i = 0; cout << (i = 0 ? 1 : 2 ? 3 : 4); return 0; } a. 1 b. 2 c. 3 d. 4 e. compile error Answer : C Explanation: Ternary operator is right to left associative. So the expression becomes (i = 0 ? 1 : (2 ? 3 : 4)) which evaluates
3 min read
Article Tags :
Practice Tags :