daysBetween> = 23 HOURS意味着1天以上< 23小时=同一天?

时间:2013-11-24 14:16:01

标签: salesforce apex-code days

计算daysBetween之间的规则是什么?

尝试一个简单的顶点代码,找到一些奇怪的东西。

当比较两天时,如果它们之间的23小时它们之间是1天。为什么不24小时?

测试代码:

Datetime dt,dt0,dt1;
dt = Date.Today();
dt0 = dt.addHours(23);
dt0 = dt0.addMinutes(-1);
dt1 = dt.addHours(23);
dt1 = dt1.addMinutes(0);

Date d,d0,d1;
d=Date.ValueOf(dt);
d0=Date.ValueOf(dt0);
d1=Date.ValueOf(dt1);

System.debug(dt);
System.debug(d0+'|'+d.daysBetween(d0)); // 0
System.debug(d1+'|'+d.daysBetween(d1)); // 1

0 个答案:

没有答案