Apex how to add and subtract hours minutes in datetime value.
•11 min read
Here is a clear explanation of how to add and subtract hours and minutes in a DateTime value in Apex, along with working code examples.
✅ Apex: How to Add & Subtract Hours and Minutes in a DateTime
Apex provides simple methods for time manipulation:
addHours(Integer hours)addMinutes(Integer minutes)- You can use negative values to subtract.
✅ Add Hours and Minutes (Example)
DateTime dt = DateTime.now();
// Add 2 hours
DateTime addHours = dt.addHours(2);
// Add 30 minutes
DateTime addMinutes = dt.addMinutes(30);
System.debug('Original Time: ' + dt);
System.debug('After Adding Hours: ' + addHours);
System.debug('After Adding Minutes: ' + addMinutes);
JavaScript✅ Subtract Hours and Minutes (Example)
DateTime dt = DateTime.now();
// Subtract 3 hours
DateTime subHours = dt.addHours(-3);
// Subtract 15 minutes
DateTime subMinutes = dt.addMinutes(-15);
System.debug('Original Time: ' + dt);
System.debug('After Subtracting Hours: ' + subHours);
System.debug('After Subtracting Minutes: ' + subMinutes);
JavaScript✅ Add & Subtract Together
DateTime dt = DateTime.now();
// Add 2 hours and subtract 20 minutes
DateTime finalTime = dt.addHours(2).addMinutes(-20);
System.debug('Final Time: ' + finalTime);
JavaScript✅ Add/Subtract Using Variables
Integer h = 5;
Integer m = -45; // negative means subtract
DateTime dt = DateTime.now().addHours(h).addMinutes(m);
System.debug('Updated Time: ' + dt);JavaScript

