- To subtract "X" days from a date in java of calendar class object.
- calendar.add(Calendar.DAY_OF_MONTH, -X);
- add method of calendar has a option to subtract days from given date.
- Lets see and example program on how to subtract days from a date in java
Program #1: Java Example program to subtract 2 days from current date using calendar class.
- package com.javadate;
- import java.util.Calendar;
- /**
- * how to subtract date in java
- * @author www.instanceofjava.com
- */
- public class SubtractDateJava {
- public static void main(String[] args) {
- Calendar calendar = Calendar.getInstance(); // this would default to now
- System.out.println(calendar.getTime());
- //subtract two days from todays date.
- calendar.add(Calendar.DAY_OF_MONTH, -2);
- System.out.println(calendar.getTime());
- }
- }
Output:
- Sun May 07 22:17:22 IST 2017
- Fri May 05 22:17:22 IST 2017
Java 8 subtract dates
- We can subtract days from given date in java without using calendar class also.
- Now in Java 8 we have LocalDateTime clas
s. and it provides a method to subtract days from given date. - LocalDateTime.now().minusDays(30);
Program #2: Java Example program to subtract 2 days from current date without using calendar class. (Use Java 8)
- package com.javadate;
- import java.time.LocalDateTime;
- import java.time.ZoneOffset;
- import java.util.Date;
- /**
- * how to subtract date in java using example program
- * @author www.instanceofjava.com
- */
- public class SubtractDateJava {
- public static void main(String[] args) {
- System.out.println(LocalDateTime.now());
- LocalDateTime dateBefore20Days = LocalDateTime.now().minusDays(20);
- System.out.println(dateBefore20Days);
- Date date = Date.from(dateBefore20Days.toInstant(ZoneOffset.UTC));
- System.out.println(date);
- }
- }
Output:
- 2017-05-07T22:30:22.308
- 2017-04-17T22:30:22.308
- Tue Apr 18 04:00:22 IST 2017
Program #3: Java Example program to subtract 2 days from current date without using calendar class. (Use Java 8) Using Eclipse IDE.
No comments