Advanced Java Programming

Image
                          Advanced Java Programming Advanced Java Programming :-   Introduction to advance java   As most of us already know that if we want to make normal applications it  can be easily built using core Java concepts. But, when it we need to develop web applications, advanced Java fundamentals, like JSP, Servlets, JDBC etc. needed, so to add capabilities and features of the application advance java is essential for developers. Through the motive of this blog is to explain about Advanced Java, I will be giving you a complete insight into the fundamental concepts of Advance Java. Figure - 1.2 If you want to see complete video on this please  have a look the video below.                              Learn with Resh u Advanced Java Programming Course Figure - 1.3 I hope you understood by the slide why Advanced Java is essential. For your better understanding, I have divided this article int

Java Program for Add Two Dates with time

Java Program for Add Two Dates with time


In this program, I am going to explain how to add two dates in Java using Calendar.

If you want understand this example, you should have the knowledge of the following Java programming topics:
  • Java Basic Input and Output
  • Java Class and Objects

Since, Java epoch is 1970, any time represented in a Date object will not work. This means, your Dates will start from 1970 and when two Date objects are added, the sum misses by about 1970 years. So, we use Calendar instead.

Example: Java program for add two dates

import java.util.Calendar;

public class AddDatesandtime {

    public static void main(String[] args) {

        Calendar c1 = Calendar.getInstance();
        Calendar c2 = Calendar.getInstance();
        Calendar cTotal = (Calendar) c1.clone();

        cTotal.add(Calendar.YEAR, c2.get(Calendar.YEAR));
        cTotal.add(Calendar.MONTH, c2.get(Calendar.MONTH) + 1); // Zero-based months
        cTotal.add(Calendar.DATE, c2.get(Calendar.DATE));
        cTotal.add(Calendar.HOUR_OF_DAY, c2.get(Calendar.HOUR_OF_DAY));
        cTotal.add(Calendar.MINUTE, c2.get(Calendar.MINUTE));
        cTotal.add(Calendar.SECOND, c2.get(Calendar.SECOND));
        cTotal.add(Calendar.MILLISECOND, c2.get(Calendar.MILLISECOND));

        System.out.format("%s + %s = %s", c1.getTime(), c2.getTime(), cTotal.getTime());

    }
}
Output
Mon Sep 07 12:22:38 CEST 2020 + Mon Sep 07 12:22:38 CEST 2020 = Sat Jun 15 00:45:16 CEST 4041
In the above program, c1 and c2 stores the current date. Then, we simply clone c1 and add c2's each DateTime properties one after the other.
As you can see, we've added 1 to the months. This is because months start with 0 in Java.


Recommended Posts:
·       Overriding in Java
·       Overloading in Java
·       Interfaces in Java
·       Loops in Java
·       Variables in Java
·       Abstraction in Java
·       Encapsulation in java
·       What is Java
·       Enabling Remote Debug








Comments

Popular posts from this blog

Advanced Java Programming

Updating version numbers of modules in a multi-module Maven project