2014-01-11 4 views

ответ

8

addMinutes()

Он имеет в этом имени add, но никто не говорит, что вы не можете передать отрицательное число.

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 
-1

Просто вычесть время в днях (двойном формате) с DateTime.now() следующим образом:

т.е. 5 (мин) = 5/1440 (дней)

DateTime dt = DateTime.now() - Double.valueOf(5)/1440; 
Смежные вопросы