4

I'd like to subtract 5 minutes from DateTime.now() May I know how I can do this?

Thanks!

Mohamed Farag
  • 139
  • 1
  • 5
  • 15

2 Answers2

13

addMinutes()

It has add in it's name but nobody says you can't pass a negative number.

DateTime dt = System.now();
DateTime earlier = dt.addMinutes(-5);
DateTime fullHour = dt.addMinutes( -dt.minute() ).addSeconds( -dt.second() );

System.debug(dt + '\t' + earlier + '\t' + fullHour);

2014-01-11 08:40:13     2014-01-11 08:35:13     2014-01-11 08:00:00
Paul T. Rawkeen
  • 3,994
  • 3
  • 35
  • 51
eyescream
  • 18,088
  • 2
  • 34
  • 46
-1

Just subtract time in days (Double format) from DateTime.now() as follows:

i.e. 5 (minutes) = 5 / 1440 (days)

DateTime dt = DateTime.now() - Double.valueOf(5) / 1440;
Joe Cheng
  • 8,804
  • 3
  • 26
  • 25