【工具类】计算两个时间的差

This commit is contained in:
tanfengling@x-ri.com 2025-08-12 13:54:05 +08:00
parent e866ab8f27
commit 74b3cc43ac
2 changed files with 3 additions and 6 deletions

View File

@ -1,7 +1,6 @@
package tqq9.lc123.cloud.app.plugin.operate.sys;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
import kd.bos.entity.plugin.PreparePropertysEventArgs;
@ -10,7 +9,6 @@ import kd.bos.logging.Log;
import kd.bos.logging.LogFactory;
import kd.bos.servicehelper.operation.SaveServiceHelper;
import kd.sdk.plugin.Plugin;
import tqq9.lc123.cloud.app.plugin.operate.pm.RebateRulesReverPurOrderPlugin;
import tqq9.lc123.cloud.app.plugin.utils.DateDifferenceCalculator;
import java.util.Date;
@ -56,7 +54,7 @@ public class ValiddaysSavePlugin extends AbstractOperationServicePlugIn implemen
for (DynamicObject dataEntity : dataEntities) {
String dynamicObjectType = dataEntity.getDynamicObjectType().getName();
Date currentDate = new Date();//当前日期
Long remainingDays = null;
int remainingDays = 0;
if (StringUtils.equals(dynamicObjectType, "bd_supplier")) {
//医疗器械生生产许可证
Date tqq9_datefield1 = dataEntity.getDate("tqq9_datefield1");//失效日期

View File

@ -2,7 +2,6 @@ package tqq9.lc123.cloud.app.plugin.utils;
import kd.bos.logging.Log;
import kd.bos.logging.LogFactory;
import tqq9.lc123.cloud.app.plugin.task.DaysRemaining;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
@ -12,11 +11,11 @@ public class DateDifferenceCalculator {
private final static Log logger = LogFactory.getLog(DateDifferenceCalculator.class);
// 计算两个日期之间的剩余天数
public static long calculateRemainingDays(Date endDate, Date startDate) {
public static int calculateRemainingDays(Date endDate, Date startDate) {
// Date 转换为 Instant 类型
Instant endInstant = endDate.toInstant();
Instant startInstant = startDate.toInstant();
// 使用 ChronoUnit.DAYS 计算日期之间的天数
return ChronoUnit.DAYS.between(startInstant,endInstant);
return (int) ChronoUnit.DAYS.between(startInstant,endInstant);
}
}