Apex - 从DateTime对象中减去分钟数

时间:2014-01-11 07:23:58

标签: datetime salesforce subtraction apex

我想从DateTime.now()中减去5分钟。我可以知道如何做到这一点吗?

谢谢!

2 个答案:

答案 0 :(得分:10)

<强> 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 :(得分:-1)

只需从DateTime.now()中减去时间(双倍格式),如下所示:

即。 5(分钟)= 5/1440(天)

DateTime dt = DateTime.now() - Double.valueOf(5) / 1440;