How to add days & years to current date using 'java.time.LocalDateTime'

//Add these imports to the top of your test cases from script mode.
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

Example usage (add these to the body of your test case):

//Create curentDateTime
LocalDateTime cDateTime = LocalDateTime.now();
DateTimeFormatter CurrentDate_formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
def CurrentDateTime = cDateTime.format(CurrentDate_formatter);
println("CurrentDateTime: " + CurrentDateTime);
//Creates FutureDateTime
LocalDateTime fDateTime = LocalDateTime.now().plusYears(5);
//LocalDateTime fDateTime = LocalDateTime.now().plusYears(5).plusMonths(1).plusDays(1);
DateTimeFormatter FutureDate_formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
def FutureDateTime = fDateTime.format(FutureDate_formatter);
println("FutureDateTime: " + FutureDateTime);
//Creates 20 year old Birthdate
LocalDateTime bDateTime = LocalDateTime.now().minusYears(20);
//LocalDateTime bDateTime = LocalDateTime.now().minusYears(20).minusMonths(1).minusDays(1);
DateTimeFormatter BirthDate_formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
def BirthDateTime = bDateTime.format(BirthDate_formatter);
println("Birthdate: " + BirthDateTime);
//Different formatters
//DateTimeFormatter CurrentDate_formatter = DateTimeFormatter.ISO_DATE_TIME;
//DateTimeFormatter CurrentDate_formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
//DateTimeFormatter CurrentDate_formatter = DateTimeFormatter.ofPattern("MM-dd-yyyy-HH:mm:ss");

You can perform various date time calculations on the LocalDateTime object 
using some of these methods:
plusYears()
plusMonths()
plusDays()
plusHours()
plusMinutes()
plusSeconds()
plusNanos()
minusYears()
minusMonths()
minusDays()
minusHours()
minusMinutes()
minusSeconds()
minusNanos()


2 Likes