前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Salesforce 计算两个DateTime项目的时间差

Salesforce 计算两个DateTime项目的时间差

原创
作者头像
repick
发布2022-05-10 10:28:24
1.3K0
发布2022-05-10 10:28:24
举报
文章被收录于专栏:SalesforceSalesforce

现在有Opportunity表中,最近的更新日时计算与系统日付之间的时间如何差

1.系统日付取得

代码语言:javascript
复制
Datetime sysDateTime = System.now();
String strSysDateTime = sysDateTime.format('YYYY-MM-dd HH:mm:ss');
system.debug('strSysDateTime>>>'+strSysDateTime);

2.Opportunity表中,最近的更新日时取得

代码语言:javascript
复制
List<Opportunity> oppList = [SELECT LastModifiedDate
                                       FROM Opportunity
                                      ORDER BY LastModifiedDate DESC];
Datetime lastModifiedDate = oppList.get(0).LastModifiedDate;
String strConvertedDate = lastModifiedDate.format('YYYY-MM-dd HH:mm:ss');
system.debug('strConvertedDate>>>'+strConvertedDate);

3.计算时间差

代码语言:javascript
复制
long fromDateTime = Datetime.ValueOf(strConvertedDate).getTime();
long toDateTime = Datetime.ValueOf(strSysDateTime).getTime();

Integer days = (Integer)((toDateTime - fromDateTime) / (1000 * 60 * 60 * 24));
system.debug('最终更新日和系统日付的天数差为>>>'+days);

Integer hours = (Integer)((toDateTime - fromDateTime) / (1000 * 60 * 60));
system.debug('最终更新日和系统日付的小时差为>>>'+hours);

Integer minutes = (Integer)((toDateTime - fromDateTime) / (1000 * 60));
system.debug('最终更新日和系统日付的分钟差为>>>'+minutes);

4.验证

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.系统日付取得
  • 2.Opportunity表中,最近的更新日时取得
  • 3.计算时间差
  • 4.验证
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档