Date Arithmetic in Java

Date Arithmetic in Java

Question:
I have a ResultSet created using JDBC and it contains some datefields. Now I want to subtract one date from the other. Howdo I do this?

Answer:
Date arithmetic in Java is performed by instances of the Calendarclass. The Date class, and subclasses thereof, are place holders for dateand time information, but do not support arithmetic operations. Toadd or subtract dates you need to set the time, represented by aCalendar instance, to that contained in a Date object. You can do thiswith Calendar.setTime(Date), which accepts a Date parameter.

The java.sql.Date and java.sql.Timestamp classes are both subclassesof java.util.Date, so they may be used to set the Calendar’stime value. Additions and subtractions are done one field at a time withadd(int field, int amount), and negative amounts are used tosubtract time. The following example simulates getting a date from adatabase and subtracts a day from it.

import java.util.*;public final class DateToCalendar {  public static final Date queryDate() {    return new Date();  }  public static final void main(String[] args) {    Date today, yesterday;    Calendar calendar;    today = queryDate();    calendar = Calendar.getInstance();    calendar.setTime(today);    calendar.add(Calendar.DATE, -1);    yesterday = calendar.getTime();    System.out.println("Today    : " + today.toString());    System.out.println("Yesterday: " + yesterday.toString());  }}
Share the Post:
Heading photo, Metadata.

What is Metadata?

What is metadata? Well, It’s an odd concept to wrap your head around. Metadata is essentially the secondary layer of data that tracks details about the “regular” data. The regular

XDR solutions

The Benefits of Using XDR Solutions

Cybercriminals constantly adapt their strategies, developing newer, more powerful, and intelligent ways to attack your network. Since security professionals must innovate as well, more conventional endpoint detection solutions have evolved

AI is revolutionizing fraud detection

How AI is Revolutionizing Fraud Detection

Artificial intelligence – commonly known as AI – means a form of technology with multiple uses. As a result, it has become extremely valuable to a number of businesses across

AI innovation

Companies Leading AI Innovation in 2023

Artificial intelligence (AI) has been transforming industries and revolutionizing business operations. AI’s potential to enhance efficiency and productivity has become crucial to many businesses. As we move into 2023, several